X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ftdb%2Fio.c;h=5689d055b48df4e9cc5b966fdabd9b4a397e0c59;hp=929290c1407b092ab2b4eb38ca704efbf450cd75;hb=88541fe7eb0542150669312675ddc00e9684de66;hpb=03d4aa56b8bd381db449b36befa6928594cea994 diff --git a/ccan/tdb/io.c b/ccan/tdb/io.c index 929290c1..5689d055 100644 --- a/ccan/tdb/io.c +++ b/ccan/tdb/io.c @@ -194,7 +194,9 @@ int tdb_munmap(struct tdb_context *tdb) #if HAVE_MMAP if (tdb->map_ptr) { - int ret = munmap(tdb->map_ptr, tdb->map_size); + int ret; + + ret = munmap(tdb->map_ptr, tdb->map_size); if (ret != 0) return ret; } @@ -386,6 +388,7 @@ unsigned char *tdb_alloc_read(struct tdb_context *tdb, tdb_off_t offset, tdb_len unsigned char *buf; /* some systems don't like zero length malloc */ + if (!(buf = (unsigned char *)malloc(len ? len : 1))) { /* Ensure ecode is set for log fn. */ tdb->ecode = TDB_ERR_OOM;