- message = malloc(len + 1);
- if (!message) {
- tdb->logfn(tdb, level, tdb->log_private,
- "out of memory formatting message");
- return;
+ if (len < 0) {
+ tdb->logfn(tdb, TDB_LOG_ERROR, tdb->log_private,
+ "out of memory formatting message:");
+ tdb->logfn(tdb, level, tdb->log_private, fmt);
+ } else {
+ tdb->logfn(tdb, level, tdb->log_private, message);
+ free(message);