cvs: embed /php-irssi ext-irssi.c
| From: | Tal Peer | 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 */