sparkey_returncode sparkey_logwriter_close()

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;
}