* Fix buffer allocation while reading json data
hashtable->free_key (pair->key);
if (hashtable->free_value)
hashtable->free_value (pair->value);
- g_free (pair);
+ g_free (pair);
}
g_free (hashtable->buckets);
free = jb->buflen - off;
if (free < len) {
- jb->buflen = MAX (free * 2, len * 2);
+ jb->buflen = MAX (jb->buflen * 2, jb->buflen + len * 2);
jb->buf = g_realloc (jb->buf, jb->buflen);
jb->pos = jb->buf + off;
}
break;
case RSPAMD_LOG_FILE:
if (cfg->logf != NULL) {
+ if (fsync (cfg->log_fd) == -1) {
+ msg_err ("close_log: error syncing log file: %s", strerror (errno));
+ }
fclose (cfg->logf);
+ /* XXX: I think this is not needed */
+ close (cfg->log_fd);
}
break;
}