in src/logwriter.c [219:237]
sparkey_returncode sparkey_logwriter_close(sparkey_logwriter **log) {
sparkey_logwriter *l = *log;
if (l->open_status != MAGIC_VALUE_LOGWRITER) {
return SPARKEY_SUCCESS;
}
RETHROW(sparkey_logwriter_flush(l));
close(l->fd);
buf_close(&l->file_buf);
buf_close(&l->block_buf);
if (l->compressed != NULL) {
free(l->compressed);
}
l->open_status = 0;
free(l);
*log = NULL;
return SPARKEY_SUCCESS;
}