Skip to content

Commit bbfa7ca

Browse files
committed
Fix memleak
1 parent 8e0516c commit bbfa7ca

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

ext/sqlite/sqlite.c

+9
Original file line numberDiff line numberDiff line change
@@ -1030,6 +1030,9 @@ PHP_FUNCTION(sqlite_popen)
10301030
&filename, &filename_len, &mode, &errmsg)) {
10311031
return;
10321032
}
1033+
if (errmsg) {
1034+
zval_dtor(errmsg);
1035+
}
10331036

10341037
if (strncmp(filename, ":memory:", sizeof(":memory:") - 1)) {
10351038
/* resolve the fully-qualified path name to use as the hash key */
@@ -1095,6 +1098,9 @@ PHP_FUNCTION(sqlite_open)
10951098
php_set_error_handling(EH_NORMAL, NULL TSRMLS_CC);
10961099
return;
10971100
}
1101+
if (errmsg) {
1102+
zval_dtor(errmsg);
1103+
}
10981104

10991105
if (strncmp(filename, ":memory:", sizeof(":memory:") - 1)) {
11001106
if (PG(safe_mode) && (!php_checkuid(filename, NULL, CHECKUID_CHECK_FILE_AND_DIR))) {
@@ -1137,6 +1143,9 @@ PHP_FUNCTION(sqlite_factory)
11371143
php_set_error_handling(EH_NORMAL, NULL TSRMLS_CC);
11381144
RETURN_NULL();
11391145
}
1146+
if (errmsg) {
1147+
zval_dtor(errmsg);
1148+
}
11401149

11411150
if (PG(safe_mode) && (!php_checkuid(filename, NULL, CHECKUID_CHECK_FILE_AND_DIR))) {
11421151
php_set_error_handling(EH_NORMAL, NULL TSRMLS_CC);

0 commit comments

Comments
 (0)