diff options
Diffstat (limited to 'libacl/acl_init.c')
-rw-r--r-- | libacl/acl_init.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/libacl/acl_init.c b/libacl/acl_init.c index a8d45a0..4448d82 100644 --- a/libacl/acl_init.c +++ b/libacl/acl_init.c @@ -40,8 +40,11 @@ __acl_init_obj(int count) aprealloc == aprealloc_end is true when no more pre-allocated entries are available. */ - acl_obj_p->aprealloc = (acl_entry_obj *) - malloc(count * sizeof(acl_entry_obj)); + if (count > 0) + acl_obj_p->aprealloc = (acl_entry_obj *) + malloc(count * sizeof(acl_entry_obj)); + else + acl_obj_p->aprealloc = NULL; if (acl_obj_p->aprealloc != NULL) acl_obj_p->aprealloc_end = acl_obj_p->aprealloc + count; else |