cvs: embed /php-irssi ext-irssi.c

From: Date: Fri, 07 Feb 2003 14:35:19 +0000
Subject: cvs: embed /php-irssi ext-irssi.c
Groups: php.embed.cvs 
Request: Send a blank email to php-embed-cvs+get-25@lists.php.net to get a copy of this message
tal Fri Feb 7 09:35:19 2003 EDT Modified files: /embed/php-irssi ext-irssi.c Log: Fixed segfault when binding the php unloading signal Index: embed/php-irssi/ext-irssi.c diff -u embed/php-irssi/ext-irssi.c:1.14 embed/php-irssi/ext-irssi.c:1.15 --- embed/php-irssi/ext-irssi.c:1.14 Sun Feb 2 16:05:25 2003 +++ embed/php-irssi/ext-irssi.c Fri Feb 7 09:35:19 2003 @@ -14,7 +14,7 @@ +----------------------------------------------------------------------+ | Author: Wez Furlong <wez@php.net> | +----------------------------------------------------------------------+ - $Id: ext-irssi.c,v 1.14 2003/02/02 21:05:25 wez Exp $ + $Id: ext-irssi.c,v 1.15 2003/02/07 14:35:19 tal Exp $ */ #include "php-irssi.h" #include "php-signals-list.h" /* generated by php during make */ @@ -152,7 +152,7 @@ const void *args[6]; int sigid = signal_get_emitted_id(); struct sig_record *rec = (struct sig_record*)signal_get_user_data(); - zval ***zargs; + zval ***zargs = NULL; zval *val, *retval = NULL, *func_name = NULL; int i, argc = 0, call_result; @@ -238,7 +238,9 @@ zval_ptr_dtor(zargs[i]); efree(zargs[i]); } - efree(zargs); + if (zargs) { + efree(zargs); + } } /* ---------- Global functions */

« previous php.embed.cvs (#25) next »