diff options
-rw-r--r-- | ext/yp/yp.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/ext/yp/yp.c b/ext/yp/yp.c index 8706ccffb2..cca06b17cf 100644 --- a/ext/yp/yp.c +++ b/ext/yp/yp.c @@ -296,12 +296,12 @@ static int php_foreach_cat (int instatus, char *inkey, int inkeylen, char *inval if (!err) { if (inkeylen) { - char *key = malloc(inkeylen+1); + char *key = emalloc(inkeylen+1); if(key) { strncpy(key, inkey, inkeylen); key[inkeylen] = '\0'; add_assoc_stringl_ex((zval *) indata, key, inkeylen+1, inval, invallen, 1); - free(key); + efree(key); } else { php_error(E_WARNING, "Can't allocate %d bytes for key buffer in yp_cat()"); } |