key_fulltag(k, &d);
DPUTC(&d, ' ');
- key_write(k->k, &d, kf);
+ if (!key_write(k->k, &d, kf)) dstr_puts(&d, "struct:[]");
DPUTC(&d, ' ');
dstr_write(&d, fp);
DRESET(&d);
if ((how & KOPEN_MASK) == KOPEN_READ) {
f->f &= ~KF_WRITE;
- fclose(f->fp);
+ if (f->fp) fclose(f->fp);
f->fp = 0;
}