cvs: embed /php-irssi ext-irssi.c
[email protected] ("Tal Peer") Fri, 07 Feb 2003 14:35:19 -0000
| Newsgroups | php.embed.cvs |
|---|---|
| Message-ID | <cvstal1044628519@cvsserver> |
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 <[email protected]> |
+----------------------------------------------------------------------+
- $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 */