r23755: Fix Coverity id 384
authorVolker Lendecke <vlendec@samba.org>
Mon, 9 Jul 2007 07:51:39 +0000 (07:51 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 17:23:52 +0000 (12:23 -0500)
(This used to be commit ebb410ca1e08d6f062154c9f8b3970682c6eeebd)

source3/locking/brlock.c

index 202fab36ccdbe34b125c834083f706434afd10c9..9b8dcfd15e706e2ba54b42105bfb0ced1a17cca1 100644 (file)
@@ -1642,7 +1642,13 @@ static struct byte_range_lock *brl_get_locks_internal(TALLOC_CTX *mem_ctx,
        talloc_set_destructor(br_lck, byte_range_lock_destructor);
 
        br_lck->num_locks = data.dsize / sizeof(struct lock_struct);
-       br_lck->lock_data = SMB_MALLOC_ARRAY(struct lock_struct, br_lck->num_locks);
+       if (!(br_lck->lock_data = SMB_MALLOC_ARRAY(
+                     struct lock_struct, br_lck->num_locks))) {
+               DEBUG(0, ("malloc failed\n"));
+               TALLOC_FREE(br_lck);
+               return NULL;
+       }
+
        memcpy(br_lck->lock_data, data.dptr, data.dsize);
        
        if (!fsp->lockdb_clean) {