cvs: pecl /tcc tcc.c
| From: | Tsukasa Hamano | Date: | Thu, 01 May 2008 15:59:24 +0000 |
| Subject: | cvs: pecl /tcc tcc.c | ||
| Groups: | php.pecl.cvs | ||
| Request: | Send a blank email to pecl-cvs+get-10676@lists.php.net to get a copy of this message | ||
hamano Thu May 1 15:59:24 2008 UTC
Modified files:
/pecl/tcc tcc.c
Log:
safing of tcc_delete();
deleted cvs keyword
http://cvs.php.net/viewvc.cgi/pecl/tcc/tcc.c?r1=1.3&r2=1.4&diff_format=u
Index: pecl/tcc/tcc.c
diff -u pecl/tcc/tcc.c:1.3 pecl/tcc/tcc.c:1.4
--- pecl/tcc/tcc.c:1.3 Mon Apr 28 12:27:26 2008
+++ pecl/tcc/tcc.c Thu May 1 15:59:24 2008
@@ -139,7 +139,6 @@
php_info_print_table_start();
php_info_print_table_header(2, "tcc support", "enabled");
php_info_print_table_row(2, "Version", PHP_TCC_VERSION);
- php_info_print_table_row(2, "Revision", "$Revision: 1.3 $");
php_info_print_table_end();
}
/* }}} */
@@ -154,7 +153,7 @@
tcc->argc = 0;
tcc->argv = NULL;
tcc->state = tcc_new();
-
+
if(!tcc->state) {
efree(tcc);
RETURN_FALSE;
@@ -177,8 +176,14 @@
}
ZEND_FETCH_RESOURCE(tcc, php_tcc*, &ztcc, -1, PHP_TCC_RES_NAME, le_tcc);
- tcc_delete(tcc->state);
- tcc->state = NULL;
+ if(tcc->state){
+ tcc_delete(tcc->state);
+ tcc->state = NULL;
+ }
+ if(tcc->argv){
+ efree(tcc->argv);
+ tcc->argv=NULL;
+ }
}
/* }}} */
@@ -355,7 +360,7 @@
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r|a", &ztcc, &zargv) !=
SUCCESS) {
return;
}
-
+
ZEND_FETCH_RESOURCE(tcc, php_tcc*, &ztcc, -1, PHP_TCC_RES_NAME, le_tcc);
if (!zargv) {