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 */