r19928: Fix klokwork id 4509, 4573, 4574.
[amitay/samba.git] / source3 / iniparser / src / dictionary.c
index 1f55cb4c244d64861dcc162ed62bb9beaae45d61..edbd6f9a353f01e8afc637f4059b9770261df5a2 100644 (file)
@@ -114,7 +114,9 @@ dictionary * dictionary_new(int size)
        /* If no size was specified, allocate space for DICTMINSZ */
        if (size<DICTMINSZ) size=DICTMINSZ ;
 
-       d = (dictionary *)calloc(1, sizeof(dictionary));
+       if (!(d = (dictionary *)calloc(1, sizeof(dictionary)))) {
+               return NULL;
+       }
        d->size = size ;
        d->val  = (char **)calloc(size, sizeof(char*));
        d->key  = (char **)calloc(size, sizeof(char*));
@@ -355,6 +357,10 @@ void dictionary_unset(dictionary * d, char * key)
        unsigned        hash ;
        int                     i ;
 
+       if (key == NULL) {
+               return;
+       }
+
        hash = dictionary_hash(key);
        for (i=0 ; i<d->size ; i++) {
         if (d->key[i]==NULL)