summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/curl/interface.c24
-rw-r--r--ext/curl/multi.c24
-rw-r--r--ext/curl/share.c6
-rw-r--r--ext/dba/dba.c4
-rw-r--r--ext/fileinfo/fileinfo.c6
-rw-r--r--ext/ftp/php_ftp.c64
-rw-r--r--ext/imap/php_imap.c94
-rw-r--r--ext/ldap/ldap.c102
-rw-r--r--ext/oci8/php_oci8_int.h8
-rw-r--r--ext/odbc/php_odbc.c74
-rw-r--r--ext/openssl/openssl.c8
-rw-r--r--ext/pgsql/pgsql.c138
-rw-r--r--ext/shmop/shmop.c10
-rw-r--r--ext/sockets/sendrecvmsg.c2
-rw-r--r--ext/sockets/sockets.c50
-rw-r--r--ext/standard/dir.c6
-rw-r--r--ext/standard/file.c2
-rw-r--r--ext/standard/proc_open.c6
-rw-r--r--ext/standard/streamsfuncs.c2
-rw-r--r--ext/standard/user_filters.c4
-rw-r--r--ext/sysvmsg/sysvmsg.c10
-rw-r--r--ext/sysvsem/sysvsem.c4
-rw-r--r--ext/sysvshm/sysvshm.c4
-rw-r--r--ext/xmlrpc/xmlrpc-epi-php.c10
-rw-r--r--ext/zip/php_zip.c14
25 files changed, 338 insertions, 338 deletions
diff --git a/ext/curl/interface.c b/ext/curl/interface.c
index 08e3b298f4..44191e6c9c 100644
--- a/ext/curl/interface.c
+++ b/ext/curl/interface.c
@@ -1959,7 +1959,7 @@ PHP_FUNCTION(curl_copy_handle)
ZEND_PARSE_PARAMETERS_END();
if ((ch = (php_curl*)zend_fetch_resource(Z_RES_P(zid), le_curl_name, le_curl)) == NULL) {
- return;
+ RETURN_THROWS();
}
cp = curl_easy_duphandle(ch->cp);
@@ -2927,7 +2927,7 @@ PHP_FUNCTION(curl_setopt)
ZEND_PARSE_PARAMETERS_END();
if ((ch = (php_curl*)zend_fetch_resource(Z_RES_P(zid), le_curl_name, le_curl)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (options <= 0 && options != CURLOPT_SAFE_UPLOAD) {
@@ -2958,7 +2958,7 @@ PHP_FUNCTION(curl_setopt_array)
ZEND_PARSE_PARAMETERS_END();
if ((ch = (php_curl*)zend_fetch_resource(Z_RES_P(zid), le_curl_name, le_curl)) == NULL) {
- return;
+ RETURN_THROWS();
}
ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(arr), option, string_key, entry) {
@@ -3005,7 +3005,7 @@ PHP_FUNCTION(curl_exec)
ZEND_PARSE_PARAMETERS_END();
if ((ch = (php_curl*)zend_fetch_resource(Z_RES_P(zid), le_curl_name, le_curl)) == NULL) {
- return;
+ RETURN_THROWS();
}
_php_curl_verify_handlers(ch, 1);
@@ -3064,7 +3064,7 @@ PHP_FUNCTION(curl_getinfo)
ZEND_PARSE_PARAMETERS_END();
if ((ch = (php_curl*)zend_fetch_resource(Z_RES_P(zid), le_curl_name, le_curl)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (ZEND_NUM_ARGS() < 2) {
@@ -3328,7 +3328,7 @@ PHP_FUNCTION(curl_error)
ZEND_PARSE_PARAMETERS_END();
if ((ch = (php_curl*)zend_fetch_resource(Z_RES_P(zid), le_curl_name, le_curl)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (ch->err.no) {
@@ -3352,7 +3352,7 @@ PHP_FUNCTION(curl_errno)
ZEND_PARSE_PARAMETERS_END();
if ((ch = (php_curl*)zend_fetch_resource(Z_RES_P(zid), le_curl_name, le_curl)) == NULL) {
- return;
+ RETURN_THROWS();
}
RETURN_LONG(ch->err.no);
@@ -3371,7 +3371,7 @@ PHP_FUNCTION(curl_close)
ZEND_PARSE_PARAMETERS_END();
if ((ch = (php_curl*)zend_fetch_resource(Z_RES_P(zid), le_curl_name, le_curl)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (ch->in_callback) {
@@ -3545,7 +3545,7 @@ PHP_FUNCTION(curl_reset)
ZEND_PARSE_PARAMETERS_END();
if ((ch = (php_curl*)zend_fetch_resource(Z_RES_P(zid), le_curl_name, le_curl)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (ch->in_callback) {
@@ -3574,7 +3574,7 @@ PHP_FUNCTION(curl_escape)
ZEND_PARSE_PARAMETERS_END();
if ((ch = (php_curl*)zend_fetch_resource(Z_RES_P(zid), le_curl_name, le_curl)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (ZEND_SIZE_T_INT_OVFL(ZSTR_LEN(str))) {
@@ -3606,7 +3606,7 @@ PHP_FUNCTION(curl_unescape)
ZEND_PARSE_PARAMETERS_END();
if ((ch = (php_curl*)zend_fetch_resource(Z_RES_P(zid), le_curl_name, le_curl)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (ZEND_SIZE_T_INT_OVFL(ZSTR_LEN(str))) {
@@ -3637,7 +3637,7 @@ PHP_FUNCTION(curl_pause)
ZEND_PARSE_PARAMETERS_END();
if ((ch = (php_curl*)zend_fetch_resource(Z_RES_P(zid), le_curl_name, le_curl)) == NULL) {
- return;
+ RETURN_THROWS();
}
RETURN_LONG(curl_easy_pause(ch->cp, bitmask));
diff --git a/ext/curl/multi.c b/ext/curl/multi.c
index 45995f6ac8..4dbd9ff5a5 100644
--- a/ext/curl/multi.c
+++ b/ext/curl/multi.c
@@ -81,11 +81,11 @@ PHP_FUNCTION(curl_multi_add_handle)
ZEND_PARSE_PARAMETERS_END();
if ((mh = (php_curlm *)zend_fetch_resource(Z_RES_P(z_mh), le_curl_multi_handle_name, le_curl_multi_handle)) == NULL) {
- return;
+ RETURN_THROWS();
}
if ((ch = (php_curl *)zend_fetch_resource(Z_RES_P(z_ch), le_curl_name, le_curl)) == NULL) {
- return;
+ RETURN_THROWS();
}
_php_curl_cleanup_handle(ch);
@@ -167,11 +167,11 @@ PHP_FUNCTION(curl_multi_remove_handle)
ZEND_PARSE_PARAMETERS_END();
if ((mh = (php_curlm *)zend_fetch_resource(Z_RES_P(z_mh), le_curl_multi_handle_name, le_curl_multi_handle)) == NULL) {
- return;
+ RETURN_THROWS();
}
if ((ch = (php_curl *)zend_fetch_resource(Z_RES_P(z_ch), le_curl_name, le_curl)) == NULL) {
- return;
+ RETURN_THROWS();
}
error = curl_multi_remove_handle(mh->multi, ch->cp);
@@ -220,7 +220,7 @@ PHP_FUNCTION(curl_multi_select)
ZEND_PARSE_PARAMETERS_END();
if ((mh = (php_curlm *)zend_fetch_resource(Z_RES_P(z_mh), le_curl_multi_handle_name, le_curl_multi_handle)) == NULL) {
- return;
+ RETURN_THROWS();
}
#if LIBCURL_VERSION_NUM >= 0x071c00 /* Available since 7.28.0 */
@@ -265,7 +265,7 @@ PHP_FUNCTION(curl_multi_exec)
ZEND_PARSE_PARAMETERS_END();
if ((mh = (php_curlm *)zend_fetch_resource(Z_RES_P(z_mh), le_curl_multi_handle_name, le_curl_multi_handle)) == NULL) {
- return;
+ RETURN_THROWS();
}
{
@@ -277,7 +277,7 @@ PHP_FUNCTION(curl_multi_exec)
pz_ch = (zval *)zend_llist_get_next_ex(&mh->easyh, &pos)) {
if ((ch = (php_curl *)zend_fetch_resource(Z_RES_P(pz_ch), le_curl_name, le_curl)) == NULL) {
- return;
+ RETURN_THROWS();
}
_php_curl_verify_handlers(ch, 1);
@@ -305,7 +305,7 @@ PHP_FUNCTION(curl_multi_getcontent)
ZEND_PARSE_PARAMETERS_END();
if ((ch = (php_curl *)zend_fetch_resource(Z_RES_P(z_ch), le_curl_name, le_curl)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (ch->handlers->write->method == PHP_CURL_RETURN) {
@@ -338,7 +338,7 @@ PHP_FUNCTION(curl_multi_info_read)
ZEND_PARSE_PARAMETERS_END();
if ((mh = (php_curlm *)zend_fetch_resource(Z_RES_P(z_mh), le_curl_multi_handle_name, le_curl_multi_handle)) == NULL) {
- return;
+ RETURN_THROWS();
}
tmp_msg = curl_multi_info_read(mh->multi, &queued_msgs);
@@ -392,7 +392,7 @@ PHP_FUNCTION(curl_multi_close)
ZEND_PARSE_PARAMETERS_END();
if ((mh = (php_curlm *)zend_fetch_resource(Z_RES_P(z_mh), le_curl_multi_handle_name, le_curl_multi_handle)) == NULL) {
- return;
+ RETURN_THROWS();
}
zend_list_close(Z_RES_P(z_mh));
@@ -444,7 +444,7 @@ PHP_FUNCTION(curl_multi_errno)
ZEND_PARSE_PARAMETERS_END();
if ((mh = (php_curlm *)zend_fetch_resource(Z_RES_P(z_mh), le_curl_multi_handle_name, le_curl_multi_handle)) == NULL) {
- return;
+ RETURN_THROWS();
}
RETURN_LONG(mh->err.no);
@@ -623,7 +623,7 @@ PHP_FUNCTION(curl_multi_setopt)
ZEND_PARSE_PARAMETERS_END();
if ((mh = (php_curlm *)zend_fetch_resource(Z_RES_P(z_mh), le_curl_multi_handle_name, le_curl_multi_handle)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (!_php_curl_multi_setopt(mh, options, zvalue, return_value)) {
diff --git a/ext/curl/share.c b/ext/curl/share.c
index 32dfa893d4..0b119c59a2 100644
--- a/ext/curl/share.c
+++ b/ext/curl/share.c
@@ -58,7 +58,7 @@ PHP_FUNCTION(curl_share_close)
ZEND_PARSE_PARAMETERS_END();
if ((sh = (php_curlsh *)zend_fetch_resource(Z_RES_P(z_sh), le_curl_share_handle_name, le_curl_share_handle)) == NULL) {
- return;
+ RETURN_THROWS();
}
zend_list_close(Z_RES_P(z_sh));
@@ -102,7 +102,7 @@ PHP_FUNCTION(curl_share_setopt)
ZEND_PARSE_PARAMETERS_END();
if ((sh = (php_curlsh *)zend_fetch_resource(Z_RES_P(zid), le_curl_share_handle_name, le_curl_share_handle)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (!_php_curl_share_setopt(sh, options, zvalue, return_value)) {
@@ -136,7 +136,7 @@ PHP_FUNCTION(curl_share_errno)
ZEND_PARSE_PARAMETERS_END();
if ((sh = (php_curlsh *)zend_fetch_resource(Z_RES_P(z_sh), le_curl_share_handle_name, le_curl_share_handle)) == NULL) {
- return;
+ RETURN_THROWS();
}
RETURN_LONG(sh->err.no);
diff --git a/ext/dba/dba.c b/ext/dba/dba.c
index 06fc1829cd..c723ed25b4 100644
--- a/ext/dba/dba.c
+++ b/ext/dba/dba.c
@@ -200,13 +200,13 @@ static size_t php_dba_make_key(zval *key, char **key_str, char **key_free)
#define DBA_FETCH_RESOURCE(info, id) \
if ((info = (dba_info *)zend_fetch_resource2(Z_RES_P(id), "DBA identifier", le_db, le_pdb)) == NULL) { \
- return; \
+ RETURN_THROWS(); \
}
#define DBA_FETCH_RESOURCE_WITH_ID(info, id) \
if ((info = (dba_info *)zend_fetch_resource2(Z_RES_P(id), "DBA identifier", le_db, le_pdb)) == NULL) { \
DBA_ID_DONE; \
- return; \
+ RETURN_THROWS(); \
}
#define DBA_ID_GET2 DBA_ID_PARS; DBA_GET2; DBA_FETCH_RESOURCE_WITH_ID(info, id)
diff --git a/ext/fileinfo/fileinfo.c b/ext/fileinfo/fileinfo.c
index f523e02c22..258f8055e9 100644
--- a/ext/fileinfo/fileinfo.c
+++ b/ext/fileinfo/fileinfo.c
@@ -334,7 +334,7 @@ PHP_FUNCTION(finfo_close)
}
if ((finfo = (php_fileinfo *)zend_fetch_resource(Z_RES_P(zfinfo), "file_info", le_fileinfo)) == NULL) {
- return;
+ RETURN_THROWS();
}
zend_list_close(Z_RES_P(zfinfo));
@@ -362,7 +362,7 @@ PHP_FUNCTION(finfo_set_flags)
RETURN_THROWS();
}
if ((finfo = (php_fileinfo *)zend_fetch_resource(Z_RES_P(zfinfo), "file_info", le_fileinfo)) == NULL) {
- return;
+ RETURN_THROWS();
}
}
@@ -429,7 +429,7 @@ static void _php_finfo_get_type(INTERNAL_FUNCTION_PARAMETERS, int mode, int mime
RETURN_THROWS();
}
if ((finfo = (php_fileinfo *)zend_fetch_resource(Z_RES_P(zfinfo), "file_info", le_fileinfo)) == NULL) {
- return;
+ RETURN_THROWS();
}
magic = finfo->magic;
}
diff --git a/ext/ftp/php_ftp.c b/ext/ftp/php_ftp.c
index acc7bf82f7..e135cec027 100644
--- a/ext/ftp/php_ftp.c
+++ b/ext/ftp/php_ftp.c
@@ -240,7 +240,7 @@ PHP_FUNCTION(ftp_login)
}
if ((ftp = (ftpbuf_t *)zend_fetch_resource(Z_RES_P(z_ftp), le_ftpbuf_name, le_ftpbuf)) == NULL) {
- return;
+ RETURN_THROWS();
}
/* log in */
@@ -266,7 +266,7 @@ PHP_FUNCTION(ftp_pwd)
}
if ((ftp = (ftpbuf_t *)zend_fetch_resource(Z_RES_P(z_ftp), le_ftpbuf_name, le_ftpbuf)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (!(pwd = ftp_pwd(ftp))) {
@@ -290,7 +290,7 @@ PHP_FUNCTION(ftp_cdup)
}
if ((ftp = (ftpbuf_t *)zend_fetch_resource(Z_RES_P(z_ftp), le_ftpbuf_name, le_ftpbuf)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (!ftp_cdup(ftp)) {
@@ -316,7 +316,7 @@ PHP_FUNCTION(ftp_chdir)
}
if ((ftp = (ftpbuf_t *)zend_fetch_resource(Z_RES_P(z_ftp), le_ftpbuf_name, le_ftpbuf)) == NULL) {
- return;
+ RETURN_THROWS();
}
/* change directories */
@@ -343,7 +343,7 @@ PHP_FUNCTION(ftp_exec)
}
if ((ftp = (ftpbuf_t *)zend_fetch_resource(Z_RES_P(z_ftp), le_ftpbuf_name, le_ftpbuf)) == NULL) {
- return;
+ RETURN_THROWS();
}
/* execute serverside command */
@@ -370,7 +370,7 @@ PHP_FUNCTION(ftp_raw)
}
if ((ftp = (ftpbuf_t *)zend_fetch_resource(Z_RES_P(z_ftp), le_ftpbuf_name, le_ftpbuf)) == NULL) {
- return;
+ RETURN_THROWS();
}
/* execute arbitrary ftp command */
@@ -393,7 +393,7 @@ PHP_FUNCTION(ftp_mkdir)
}
if ((ftp = (ftpbuf_t *)zend_fetch_resource(Z_RES_P(z_ftp), le_ftpbuf_name, le_ftpbuf)) == NULL) {
- return;
+ RETURN_THROWS();
}
/* create directory */
@@ -420,7 +420,7 @@ PHP_FUNCTION(ftp_rmdir)
}
if ((ftp = (ftpbuf_t *)zend_fetch_resource(Z_RES_P(z_ftp), le_ftpbuf_name, le_ftpbuf)) == NULL) {
- return;
+ RETURN_THROWS();
}
/* remove directorie */
@@ -448,7 +448,7 @@ PHP_FUNCTION(ftp_chmod)
}
if ((ftp = (ftpbuf_t *)zend_fetch_resource(Z_RES_P(z_ftp), le_ftpbuf_name, le_ftpbuf)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (!ftp_chmod(ftp, mode, filename, filename_len)) {
@@ -474,7 +474,7 @@ PHP_FUNCTION(ftp_alloc)
}
if ((ftp = (ftpbuf_t *)zend_fetch_resource(Z_RES_P(z_ftp), le_ftpbuf_name, le_ftpbuf)) == NULL) {
- return;
+ RETURN_THROWS();
}
ret = ftp_alloc(ftp, size, zresponse ? &response : NULL);
@@ -505,7 +505,7 @@ PHP_FUNCTION(ftp_nlist)
}
if ((ftp = (ftpbuf_t *)zend_fetch_resource(Z_RES_P(z_ftp), le_ftpbuf_name, le_ftpbuf)) == NULL) {
- return;
+ RETURN_THROWS();
}
/* get list of files */
@@ -536,7 +536,7 @@ PHP_FUNCTION(ftp_rawlist)
}
if ((ftp = (ftpbuf_t *)zend_fetch_resource(Z_RES_P(z_ftp), le_ftpbuf_name, le_ftpbuf)) == NULL) {
- return;
+ RETURN_THROWS();
}
/* get raw directory listing */
@@ -567,7 +567,7 @@ PHP_FUNCTION(ftp_mlsd)
}
if ((ftp = (ftpbuf_t *)zend_fetch_resource(Z_RES_P(z_ftp), le_ftpbuf_name, le_ftpbuf)) == NULL) {
- return;
+ RETURN_THROWS();
}
/* get raw directory listing */
@@ -602,7 +602,7 @@ PHP_FUNCTION(ftp_systype)
}
if ((ftp = (ftpbuf_t *)zend_fetch_resource(Z_RES_P(z_ftp), le_ftpbuf_name, le_ftpbuf)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (NULL == (syst = ftp_syst(ftp))) {
@@ -631,7 +631,7 @@ PHP_FUNCTION(ftp_fget)
}
if ((ftp = (ftpbuf_t *)zend_fetch_resource(Z_RES_P(z_ftp), le_ftpbuf_name, le_ftpbuf)) == NULL) {
- return;
+ RETURN_THROWS();
}
php_stream_from_res(stream, Z_RES_P(z_file));
XTYPE(xtype, mode);
@@ -677,7 +677,7 @@ PHP_FUNCTION(ftp_nb_fget)
}
if ((ftp = (ftpbuf_t *)zend_fetch_resource(Z_RES_P(z_ftp), le_ftpbuf_name, le_ftpbuf)) == NULL) {
- return;
+ RETURN_THROWS();
}
php_stream_from_res(stream, Z_RES_P(z_file));
XTYPE(xtype, mode);
@@ -723,7 +723,7 @@ PHP_FUNCTION(ftp_pasv)
}
if ((ftp = (ftpbuf_t *)zend_fetch_resource(Z_RES_P(z_ftp), le_ftpbuf_name, le_ftpbuf)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (!ftp_pasv(ftp, pasv ? 1 : 0)) {
@@ -751,7 +751,7 @@ PHP_FUNCTION(ftp_get)
}
if ((ftp = (ftpbuf_t *)zend_fetch_resource(Z_RES_P(z_ftp), le_ftpbuf_name, le_ftpbuf)) == NULL) {
- return;
+ RETURN_THROWS();
}
XTYPE(xtype, mode);
@@ -817,7 +817,7 @@ PHP_FUNCTION(ftp_nb_get)
}
if ((ftp = (ftpbuf_t *)zend_fetch_resource(Z_RES_P(z_ftp), le_ftpbuf_name, le_ftpbuf)) == NULL) {
- return;
+ RETURN_THROWS();
}
XTYPE(xtype, mode);
@@ -885,7 +885,7 @@ PHP_FUNCTION(ftp_nb_continue)
}
if ((ftp = (ftpbuf_t *)zend_fetch_resource(Z_RES_P(z_ftp), le_ftpbuf_name, le_ftpbuf)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (!ftp->nb) {
@@ -929,7 +929,7 @@ PHP_FUNCTION(ftp_fput)
}
if ((ftp = (ftpbuf_t *)zend_fetch_resource(Z_RES_P(z_ftp), le_ftpbuf_name, le_ftpbuf)) == NULL) {
- return;
+ RETURN_THROWS();
}
php_stream_from_zval(stream, z_file);
XTYPE(xtype, mode);
@@ -979,7 +979,7 @@ PHP_FUNCTION(ftp_nb_fput)
}
if ((ftp = (ftpbuf_t *)zend_fetch_resource(Z_RES_P(z_ftp), le_ftpbuf_name, le_ftpbuf)) == NULL) {
- return;
+ RETURN_THROWS();
}
php_stream_from_res(stream, Z_RES_P(z_file));
XTYPE(xtype, mode);
@@ -1033,7 +1033,7 @@ PHP_FUNCTION(ftp_put)
}
if ((ftp = (ftpbuf_t *)zend_fetch_resource(Z_RES_P(z_ftp), le_ftpbuf_name, le_ftpbuf)) == NULL) {
- return;
+ RETURN_THROWS();
}
XTYPE(xtype, mode);
@@ -1087,7 +1087,7 @@ PHP_FUNCTION(ftp_append)
}
if ((ftp = (ftpbuf_t *)zend_fetch_resource(Z_RES_P(z_ftp), le_ftpbuf_name, le_ftpbuf)) == NULL) {
- return;
+ RETURN_THROWS();
}
XTYPE(xtype, mode);
@@ -1123,7 +1123,7 @@ PHP_FUNCTION(ftp_nb_put)
}
if ((ftp = (ftpbuf_t *)zend_fetch_resource(Z_RES_P(z_ftp), le_ftpbuf_name, le_ftpbuf)) == NULL) {
- return;
+ RETURN_THROWS();
}
XTYPE(xtype, mode);
@@ -1204,7 +1204,7 @@ PHP_FUNCTION(ftp_mdtm)
}
if ((ftp = (ftpbuf_t *)zend_fetch_resource(Z_RES_P(z_ftp), le_ftpbuf_name, le_ftpbuf)) == NULL) {
- return;
+ RETURN_THROWS();
}
/* get file mod time */
@@ -1226,7 +1226,7 @@ PHP_FUNCTION(ftp_rename)
}
if ((ftp = (ftpbuf_t *)zend_fetch_resource(Z_RES_P(z_ftp), le_ftpbuf_name, le_ftpbuf)) == NULL) {
- return;
+ RETURN_THROWS();
}
/* rename the file */
@@ -1253,7 +1253,7 @@ PHP_FUNCTION(ftp_delete)
}
if ((ftp = (ftpbuf_t *)zend_fetch_resource(Z_RES_P(z_ftp), le_ftpbuf_name, le_ftpbuf)) == NULL) {
- return;
+ RETURN_THROWS();
}
/* delete the file */
@@ -1280,7 +1280,7 @@ PHP_FUNCTION(ftp_site)
}
if ((ftp = (ftpbuf_t *)zend_fetch_resource(Z_RES_P(z_ftp), le_ftpbuf_name, le_ftpbuf)) == NULL) {
- return;
+ RETURN_THROWS();
}
/* send the site command */
@@ -1305,7 +1305,7 @@ PHP_FUNCTION(ftp_close)
}
if ((ftp = (ftpbuf_t *)zend_fetch_resource(Z_RES_P(z_ftp), le_ftpbuf_name, le_ftpbuf)) == NULL) {
- return;
+ RETURN_THROWS();
}
ftp_quit(ftp);
@@ -1327,7 +1327,7 @@ PHP_FUNCTION(ftp_set_option)
}
if ((ftp = (ftpbuf_t *)zend_fetch_resource(Z_RES_P(z_ftp), le_ftpbuf_name, le_ftpbuf)) == NULL) {
- return;
+ RETURN_THROWS();
}
switch (option) {
@@ -1383,7 +1383,7 @@ PHP_FUNCTION(ftp_get_option)
}
if ((ftp = (ftpbuf_t *)zend_fetch_resource(Z_RES_P(z_ftp), le_ftpbuf_name, le_ftpbuf)) == NULL) {
- return;
+ RETURN_THROWS();
}
switch (option) {
diff --git a/ext/imap/php_imap.c b/ext/imap/php_imap.c
index 3c477c69b2..05e6b67723 100644
--- a/ext/imap/php_imap.c
+++ b/ext/imap/php_imap.c
@@ -930,7 +930,7 @@ PHP_FUNCTION(imap_reopen)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (options) {
@@ -998,7 +998,7 @@ PHP_FUNCTION(imap_append)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
INIT (&st, mail_string, (void *) ZSTR_VAL(message), ZSTR_LEN(message));
@@ -1023,7 +1023,7 @@ PHP_FUNCTION(imap_num_msg)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
RETURN_LONG(imap_le_struct->imap_stream->nmsgs);
@@ -1042,7 +1042,7 @@ PHP_FUNCTION(imap_ping)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
RETURN_BOOL(mail_ping(imap_le_struct->imap_stream));
@@ -1061,7 +1061,7 @@ PHP_FUNCTION(imap_num_recent)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
RETURN_LONG(imap_le_struct->imap_stream->recent);
@@ -1082,7 +1082,7 @@ PHP_FUNCTION(imap_get_quota)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
array_init(return_value);
@@ -1111,7 +1111,7 @@ PHP_FUNCTION(imap_get_quotaroot)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
array_init(return_value);
@@ -1142,7 +1142,7 @@ PHP_FUNCTION(imap_set_quota)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
limits.text.data = (unsigned char*)"STORAGE";
@@ -1166,7 +1166,7 @@ PHP_FUNCTION(imap_setacl)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
RETURN_BOOL(imap_setacl(imap_le_struct->imap_stream, ZSTR_VAL(mailbox), ZSTR_VAL(id), ZSTR_VAL(rights)));
@@ -1186,7 +1186,7 @@ PHP_FUNCTION(imap_getacl)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
/* initializing the special array for the return values */
@@ -1219,7 +1219,7 @@ PHP_FUNCTION(imap_expunge)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
mail_expunge (imap_le_struct->imap_stream);
@@ -1246,7 +1246,7 @@ PHP_FUNCTION(imap_gc)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
mail_gc(imap_le_struct->imap_stream, flags);
@@ -1269,7 +1269,7 @@ PHP_FUNCTION(imap_close)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (argc == 2) {
@@ -1311,7 +1311,7 @@ PHP_FUNCTION(imap_headers)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
/* Initialize return array */
@@ -1368,7 +1368,7 @@ PHP_FUNCTION(imap_body)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if ((argc == 3) && (flags & FT_UID)) {
@@ -1408,7 +1408,7 @@ PHP_FUNCTION(imap_mail_copy)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (mail_copy_full(imap_le_struct->imap_stream, ZSTR_VAL(seq), ZSTR_VAL(folder), (argc == 4 ? options : NIL)) == T) {
@@ -1434,7 +1434,7 @@ PHP_FUNCTION(imap_mail_move)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (mail_copy_full(imap_le_struct->imap_stream, ZSTR_VAL(seq), ZSTR_VAL(folder), (argc == 4 ? (options | CP_MOVE) : CP_MOVE)) == T) {
@@ -1458,7 +1458,7 @@ PHP_FUNCTION(imap_createmailbox)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (mail_create(imap_le_struct->imap_stream, ZSTR_VAL(folder)) == T) {
@@ -1482,7 +1482,7 @@ PHP_FUNCTION(imap_renamemailbox)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (mail_rename(imap_le_struct->imap_stream, ZSTR_VAL(old_mailbox), ZSTR_VAL(new_mailbox)) == T) {
@@ -1506,7 +1506,7 @@ PHP_FUNCTION(imap_deletemailbox)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (mail_delete(imap_le_struct->imap_stream, ZSTR_VAL(folder)) == T) {
@@ -1531,7 +1531,7 @@ PHP_FUNCTION(imap_list)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
/* set flag for normal, old mailbox list */
@@ -1571,7 +1571,7 @@ PHP_FUNCTION(imap_getmailboxes)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
/* set flag for new, improved array of objects mailbox list */
@@ -1620,7 +1620,7 @@ PHP_FUNCTION(imap_listscan)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
IMAPG(imap_folders) = NIL;
@@ -1654,7 +1654,7 @@ PHP_FUNCTION(imap_check)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (mail_ping (imap_le_struct->imap_stream) == NIL) {
@@ -1689,7 +1689,7 @@ PHP_FUNCTION(imap_delete)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (!try_convert_to_string(sequence)) {
@@ -1715,7 +1715,7 @@ PHP_FUNCTION(imap_undelete)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (!try_convert_to_string(sequence)) {
@@ -1745,7 +1745,7 @@ PHP_FUNCTION(imap_headerinfo)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (argc >= 3) {
@@ -1852,7 +1852,7 @@ PHP_FUNCTION(imap_lsub)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
/* set flag for normal, old mailbox list */
@@ -1891,7 +1891,7 @@ PHP_FUNCTION(imap_getsubscribed)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
/* set flag for new, improved array of objects list */
@@ -1939,7 +1939,7 @@ PHP_FUNCTION(imap_subscribe)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (mail_subscribe(imap_le_struct->imap_stream, ZSTR_VAL(folder)) == T) {
@@ -1963,7 +1963,7 @@ PHP_FUNCTION(imap_unsubscribe)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (mail_unsubscribe(imap_le_struct->imap_stream, ZSTR_VAL(folder)) == T) {
@@ -1994,7 +1994,7 @@ PHP_FUNCTION(imap_fetchstructure)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (msgno < 1) {
@@ -2046,7 +2046,7 @@ PHP_FUNCTION(imap_fetchbody)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (argc < 4 || !(flags & FT_UID)) {
@@ -2088,7 +2088,7 @@ PHP_FUNCTION(imap_fetchmime)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (argc < 4 || !(flags & FT_UID)) {
@@ -2123,7 +2123,7 @@ PHP_FUNCTION(imap_savebody)
}
if ((imap_ptr = (pils *)zend_fetch_resource(Z_RES_P(stream), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (!imap_ptr) {
@@ -2271,7 +2271,7 @@ PHP_FUNCTION(imap_mailboxmsginfo)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
/* Initialize return object */
@@ -2754,7 +2754,7 @@ PHP_FUNCTION(imap_setflag_full)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
mail_setflag_full(imap_le_struct->imap_stream, ZSTR_VAL(sequence), ZSTR_VAL(flag), (flags ? flags : NIL));
@@ -2777,7 +2777,7 @@ PHP_FUNCTION(imap_clearflag_full)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
mail_clearflag_full(imap_le_struct->imap_stream, ZSTR_VAL(sequence), ZSTR_VAL(flag), (argc == 4 ? flags : NIL));
@@ -2804,7 +2804,7 @@ PHP_FUNCTION(imap_sort)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (pgm > SORTSIZE) {
@@ -2865,7 +2865,7 @@ PHP_FUNCTION(imap_fetchheader)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if ((argc == 3) && (flags & FT_UID)) {
@@ -2897,7 +2897,7 @@ PHP_FUNCTION(imap_uid)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
msgindex = msgno;
@@ -2923,7 +2923,7 @@ PHP_FUNCTION(imap_msgno)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
RETURN_LONG(mail_msgno(imap_le_struct->imap_stream, msgno));
@@ -2944,7 +2944,7 @@ PHP_FUNCTION(imap_status)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
object_init(return_value);
@@ -2989,7 +2989,7 @@ PHP_FUNCTION(imap_bodystruct)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (!msg || msg < 1 || (unsigned) msg > imap_le_struct->imap_stream->nmsgs) {
@@ -3107,7 +3107,7 @@ PHP_FUNCTION(imap_fetch_overview)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
array_init(return_value);
@@ -3786,7 +3786,7 @@ PHP_FUNCTION(imap_search)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
search_criteria = estrndup(ZSTR_VAL(criteria), ZSTR_LEN(criteria));
@@ -4389,7 +4389,7 @@ PHP_FUNCTION(imap_thread)
}
if ((imap_le_struct = (pils *)zend_fetch_resource(Z_RES_P(streamind), "imap", le_imap)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
pgm = mail_criteria(criteria);
diff --git a/ext/ldap/ldap.c b/ext/ldap/ldap.c
index 7f12bd6c65..6b21e472f1 100644
--- a/ext/ldap/ldap.c
+++ b/ext/ldap/ldap.c
@@ -1128,7 +1128,7 @@ PHP_FUNCTION(ldap_bind)
}
if ((ld = (ldap_linkdata *)zend_fetch_resource(Z_RES_P(link), "ldap link", le_link)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (ldap_bind_dn != NULL && memchr(ldap_bind_dn, '\0', ldap_bind_dnlen) != NULL) {
@@ -1185,7 +1185,7 @@ PHP_FUNCTION(ldap_bind_ext)
}
if ((ld = (ldap_linkdata *)zend_fetch_resource(Z_RES_P(link), "ldap link", le_link)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (ldap_bind_dn != NULL && memchr(ldap_bind_dn, '\0', ldap_bind_dnlen) != NULL) {
@@ -1350,7 +1350,7 @@ PHP_FUNCTION(ldap_sasl_bind)
}
if ((ld = (ldap_linkdata *)zend_fetch_resource(Z_RES_P(link), "ldap link", le_link)) == NULL) {
- return;
+ RETURN_THROWS();
}
ctx = _php_sasl_setdefs(ld->link, sasl_mech, sasl_realm, sasl_authc_id, passwd, sasl_authz_id);
@@ -1383,7 +1383,7 @@ PHP_FUNCTION(ldap_unbind)
}
if ((ld = (ldap_linkdata *)zend_fetch_resource(Z_RES_P(link), "ldap link", le_link)) == NULL) {
- return;
+ RETURN_THROWS();
}
zend_list_close(Z_RES_P(link));
@@ -1714,7 +1714,7 @@ PHP_FUNCTION(ldap_free_result)
}
if ((ldap_result = (LDAPMessage *)zend_fetch_resource(Z_RES_P(result), "ldap result", le_result)) == NULL) {
- return;
+ RETURN_THROWS();
}
zend_list_close(Z_RES_P(result)); /* Delete list entry */
@@ -1735,11 +1735,11 @@ PHP_FUNCTION(ldap_count_entries)
}
if ((ld = (ldap_linkdata *)zend_fetch_resource(Z_RES_P(link), "ldap link", le_link)) == NULL) {
- return;
+ RETURN_THROWS();
}
if ((ldap_result = (LDAPMessage *)zend_fetch_resource(Z_RES_P(result), "ldap result", le_result)) == NULL) {
- return;
+ RETURN_THROWS();
}
RETURN_LONG(ldap_count_entries(ld->link, ldap_result));
@@ -1760,11 +1760,11 @@ PHP_FUNCTION(ldap_first_entry)
}
if ((ld = (ldap_linkdata *)zend_fetch_resource(Z_RES_P(link), "ldap link", le_link)) == NULL) {
- return;
+ RETURN_THROWS();
}
if ((ldap_result = (LDAPMessage *)zend_fetch_resource(Z_RES_P(result), "ldap result", le_result)) == NULL) {
- return;
+ RETURN_THROWS();
}
if ((entry = ldap_first_entry(ld->link, ldap_result)) == NULL) {
@@ -1793,10 +1793,10 @@ PHP_FUNCTION(ldap_next_entry)
}
if ((ld = (ldap_linkdata *)zend_fetch_resource(Z_RES_P(link), "ldap link", le_link)) == NULL) {
- return;
+ RETURN_THROWS();
}
if ((resultentry = (ldap_resultentry *)zend_fetch_resource(Z_RES_P(result_entry), "ldap result entry", le_result_entry)) == NULL) {
- return;
+ RETURN_THROWS();
}
if ((entry_next = ldap_next_entry(ld->link, resultentry->data)) == NULL) {
@@ -1832,10 +1832,10 @@ PHP_FUNCTION(ldap_get_entries)
}
if ((ld = (ldap_linkdata *)zend_fetch_resource(Z_RES_P(link), "ldap link", le_link)) == NULL) {
- return;
+ RETURN_THROWS();
}
if ((ldap_result = (LDAPMessage *)zend_fetch_resource(Z_RES_P(result), "ldap result", le_result)) == NULL) {
- return;
+ RETURN_THROWS();
}
ldap = ld->link;
@@ -1927,11 +1927,11 @@ PHP_FUNCTION(ldap_first_attribute)
}
if ((ld = (ldap_linkdata *)zend_fetch_resource(Z_RES_P(link), "ldap link", le_link)) == NULL) {
- return;
+ RETURN_THROWS();
}
if ((resultentry = (ldap_resultentry *)zend_fetch_resource(Z_RES_P(result_entry), "ldap result entry", le_result_entry)) == NULL) {
- return;
+ RETURN_THROWS();
}
if ((attribute = ldap_first_attribute(ld->link, resultentry->data, &resultentry->ber)) == NULL) {
@@ -1960,11 +1960,11 @@ PHP_FUNCTION(ldap_next_attribute)
}
if ((ld = (ldap_linkdata *)zend_fetch_resource(Z_RES_P(link), "ldap link", le_link)) == NULL) {
- return;
+ RETURN_THROWS();
}
if ((resultentry = (ldap_resultentry *)zend_fetch_resource(Z_RES_P(result_entry), "ldap result entry", le_result_entry)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (resultentry->ber == NULL) {
@@ -2007,11 +2007,11 @@ PHP_FUNCTION(ldap_get_attributes)
}
if ((ld = (ldap_linkdata *)zend_fetch_resource(Z_RES_P(link), "ldap link", le_link)) == NULL) {
- return;
+ RETURN_THROWS();
}
if ((resultentry = (ldap_resultentry *)zend_fetch_resource(Z_RES_P(result_entry), "ldap result entry", le_result_entry)) == NULL) {
- return;
+ RETURN_THROWS();
}
array_init(return_value);
@@ -2065,11 +2065,11 @@ PHP_FUNCTION(ldap_get_values_len)
}
if ((ld = (ldap_linkdata *)zend_fetch_resource(Z_RES_P(link), "ldap link", le_link)) == NULL) {
- return;
+ RETURN_THROWS();
}
if ((resultentry = (ldap_resultentry *)zend_fetch_resource(Z_RES_P(result_entry), "ldap result entry", le_result_entry)) == NULL) {
- return;
+ RETURN_THROWS();
}
if ((ldap_value_len = ldap_get_values_len(ld->link, resultentry->data, attr)) == NULL) {
@@ -2104,11 +2104,11 @@ PHP_FUNCTION(ldap_get_dn)
}
if ((ld = (ldap_linkdata *)zend_fetch_resource(Z_RES_P(link), "ldap link", le_link)) == NULL) {
- return;
+ RETURN_THROWS();
}
if ((resultentry = (ldap_resultentry *)zend_fetch_resource(Z_RES_P(result_entry), "ldap result entry", le_result_entry)) == NULL) {
- return;
+ RETURN_THROWS();
}
text = ldap_get_dn(ld->link, resultentry->data);
@@ -2208,7 +2208,7 @@ static void php_ldap_do_modify(INTERNAL_FUNCTION_PARAMETERS, int oper, int ext)
}
if ((ld = (ldap_linkdata *)zend_fetch_resource(Z_RES_P(link), "ldap link", le_link)) == NULL) {
- return;
+ RETURN_THROWS();
}
num_attribs = zend_hash_num_elements(Z_ARRVAL_P(entry));
@@ -2448,7 +2448,7 @@ static void php_ldap_do_delete(INTERNAL_FUNCTION_PARAMETERS, int ext)
}
if ((ld = (ldap_linkdata *)zend_fetch_resource(Z_RES_P(link), "ldap link", le_link)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (serverctrls) {
@@ -2597,7 +2597,7 @@ PHP_FUNCTION(ldap_modify_batch)
}
if ((ld = (ldap_linkdata *)zend_fetch_resource(Z_RES_P(link), "ldap link", le_link)) == NULL) {
- return;
+ RETURN_THROWS();
}
/* perform validation */
@@ -2880,7 +2880,7 @@ PHP_FUNCTION(ldap_errno)
}
if ((ld = (ldap_linkdata *)zend_fetch_resource(Z_RES_P(link), "ldap link", le_link)) == NULL) {
- return;
+ RETURN_THROWS();
}
RETURN_LONG(_get_lderrno(ld->link));
@@ -2914,7 +2914,7 @@ PHP_FUNCTION(ldap_error)
}
if ((ld = (ldap_linkdata *)zend_fetch_resource(Z_RES_P(link), "ldap link", le_link)) == NULL) {
- return;
+ RETURN_THROWS();
}
ld_errno = _get_lderrno(ld->link);
@@ -2941,7 +2941,7 @@ PHP_FUNCTION(ldap_compare)
}
if ((ld = (ldap_linkdata *)zend_fetch_resource(Z_RES_P(link), "ldap link", le_link)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (serverctrls) {
@@ -2994,7 +2994,7 @@ PHP_FUNCTION(ldap_get_option)
}
if ((ld = (ldap_linkdata *)zend_fetch_resource(Z_RES_P(link), "ldap link", le_link)) == NULL) {
- return;
+ RETURN_THROWS();
}
switch (option) {
@@ -3166,7 +3166,7 @@ PHP_FUNCTION(ldap_set_option)
ldap = NULL;
} else {
if ((ld = (ldap_linkdata *)zend_fetch_resource_ex(link, "ldap link", le_link)) == NULL) {
- return;
+ RETURN_THROWS();
}
ldap = ld->link;
}
@@ -3349,11 +3349,11 @@ PHP_FUNCTION(ldap_parse_result)
}
if ((ld = (ldap_linkdata *)zend_fetch_resource(Z_RES_P(link), "ldap link", le_link)) == NULL) {
- return;
+ RETURN_THROWS();
}
if ((ldap_result = (LDAPMessage *)zend_fetch_resource(Z_RES_P(result), "ldap result", le_result)) == NULL) {
- return;
+ RETURN_THROWS();
}
rc = ldap_parse_result(ld->link, ldap_result, &lerrcode,
@@ -3424,11 +3424,11 @@ PHP_FUNCTION(ldap_parse_exop)
}
if ((ld = (ldap_linkdata *)zend_fetch_resource(Z_RES_P(link), "ldap link", le_link)) == NULL) {
- return;
+ RETURN_THROWS();
}
if ((ldap_result = (LDAPMessage *)zend_fetch_resource(Z_RES_P(result), "ldap result", le_result)) == NULL) {
- return;
+ RETURN_THROWS();
}
rc = ldap_parse_extended_result(ld->link, ldap_result,
@@ -3479,11 +3479,11 @@ PHP_FUNCTION(ldap_first_reference)
}
if ((ld = (ldap_linkdata *)zend_fetch_resource(Z_RES_P(link), "ldap link", le_link)) == NULL) {
- return;
+ RETURN_THROWS();
}
if ((ldap_result = (LDAPMessage *)zend_fetch_resource(Z_RES_P(result), "ldap result", le_result)) == NULL) {
- return;
+ RETURN_THROWS();
}
if ((entry = ldap_first_reference(ld->link, ldap_result)) == NULL) {
@@ -3512,11 +3512,11 @@ PHP_FUNCTION(ldap_next_reference)
}
if ((ld = (ldap_linkdata *)zend_fetch_resource(Z_RES_P(link), "ldap link", le_link)) == NULL) {
- return;
+ RETURN_THROWS();
}
if ((resultentry = (ldap_resultentry *)zend_fetch_resource(Z_RES_P(result_entry), "ldap result entry", le_result_entry)) == NULL) {
- return;
+ RETURN_THROWS();
}
if ((entry_next = ldap_next_reference(ld->link, resultentry->data)) == NULL) {
@@ -3546,11 +3546,11 @@ PHP_FUNCTION(ldap_parse_reference)
}
if ((ld = (ldap_linkdata *)zend_fetch_resource(Z_RES_P(link), "ldap link", le_link)) == NULL) {
- return;
+ RETURN_THROWS();
}
if ((resultentry = (ldap_resultentry *)zend_fetch_resource(Z_RES_P(result_entry), "ldap result entry", le_result_entry)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (ldap_parse_reference(ld->link, resultentry->data, &lreferrals, NULL /* &serverctrls */, 0) != LDAP_SUCCESS) {
@@ -3594,7 +3594,7 @@ static void php_ldap_do_rename(INTERNAL_FUNCTION_PARAMETERS, int ext)
}
if ((ld = (ldap_linkdata *)zend_fetch_resource(Z_RES_P(link), "ldap link", le_link)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (newparent_len == 0) {
@@ -3687,7 +3687,7 @@ PHP_FUNCTION(ldap_start_tls)
}
if ((ld = (ldap_linkdata *)zend_fetch_resource(Z_RES_P(link), "ldap link", le_link)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (((rc = ldap_set_option(ld->link, LDAP_OPT_PROTOCOL_VERSION, &protocol)) != LDAP_SUCCESS) ||
@@ -3749,7 +3749,7 @@ PHP_FUNCTION(ldap_set_rebind_proc)
}
if ((ld = (ldap_linkdata *)zend_fetch_resource(Z_RES_P(link), "ldap link", le_link)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (Z_TYPE_P(callback) == IS_STRING && Z_STRLEN_P(callback) == 0) {
@@ -3942,7 +3942,7 @@ PHP_FUNCTION(ldap_control_paged_result)
ldap = NULL;
} else {
if ((ld = (ldap_linkdata *)zend_fetch_resource_ex(link, "ldap link", le_link)) == NULL) {
- return;
+ RETURN_THROWS();
}
ldap = ld->link;
}
@@ -4031,11 +4031,11 @@ PHP_FUNCTION(ldap_control_paged_result_response)
}
if ((ld = (ldap_linkdata *)zend_fetch_resource(Z_RES_P(link), "ldap link", le_link)) == NULL) {
- return;
+ RETURN_THROWS();
}
if ((ldap_result = (LDAPMessage *)zend_fetch_resource(Z_RES_P(result), "ldap result", le_result)) == NULL) {
- return;
+ RETURN_THROWS();
}
rc = ldap_parse_result(ld->link,
@@ -4129,7 +4129,7 @@ PHP_FUNCTION(ldap_exop)
}
if ((ld = (ldap_linkdata *)zend_fetch_resource(Z_RES_P(link), "ldap link", le_link)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (reqdata) {
@@ -4235,7 +4235,7 @@ PHP_FUNCTION(ldap_exop_passwd)
}
if ((ld = (ldap_linkdata *)zend_fetch_resource(Z_RES_P(link), "ldap link", le_link)) == NULL) {
- return;
+ RETURN_THROWS();
}
switch (myargcount) {
@@ -4320,7 +4320,7 @@ PHP_FUNCTION(ldap_exop_whoami)
}
if ((ld = (ldap_linkdata *)zend_fetch_resource(Z_RES_P(link), "ldap link", le_link)) == NULL) {
- return;
+ RETURN_THROWS();
}
/* synchronous call */
@@ -4358,7 +4358,7 @@ PHP_FUNCTION(ldap_exop_refresh)
}
if ((ld = (ldap_linkdata *)zend_fetch_resource(Z_RES_P(link), "ldap link", le_link)) == NULL) {
- return;
+ RETURN_THROWS();
}
lttl = (ber_int_t)zval_get_long(ttl);
diff --git a/ext/oci8/php_oci8_int.h b/ext/oci8/php_oci8_int.h
index 8790da3a16..60d9b32fe0 100644
--- a/ext/oci8/php_oci8_int.h
+++ b/ext/oci8/php_oci8_int.h
@@ -369,22 +369,22 @@ typedef struct {
#define PHP_OCI_ZVAL_TO_CONNECTION(zval, connection) \
if ((connection = (php_oci_connection *)zend_fetch_resource2(Z_RES_P(zval), "oci8 connection", le_connection, le_pconnection)) == NULL) { \
- RETURN_FALSE; \
+ RETURN_THROWS(); \
}
#define PHP_OCI_ZVAL_TO_STATEMENT(zval, statement) \
if ((statement = (php_oci_statement *)zend_fetch_resource(Z_RES_P(zval), "oci8 statement", le_statement)) == NULL) { \
- RETURN_FALSE; \
+ RETURN_THROWS(); \
}
#define PHP_OCI_ZVAL_TO_DESCRIPTOR(zval, descriptor) \
if ((descriptor = (php_oci_descriptor *)zend_fetch_resource(Z_RES_P(zval), "oci8 descriptor", le_descriptor)) == NULL) { \
- RETURN_FALSE; \
+ RETURN_THROWS(); \
}
#define PHP_OCI_ZVAL_TO_COLLECTION(zval, collection) \
if ((collection = (php_oci_collection *)zend_fetch_resource(Z_RES_P(zval), "oci8 collection", le_collection)) == NULL) { \
- RETURN_FALSE; \
+ RETURN_THROWS(); \
}
#define PHP_OCI_FETCH_RESOURCE_EX(zval, var, type, name, resource_type) \
diff --git a/ext/odbc/php_odbc.c b/ext/odbc/php_odbc.c
index 6fdee0f225..790d253359 100644
--- a/ext/odbc/php_odbc.c
+++ b/ext/odbc/php_odbc.c
@@ -665,7 +665,7 @@ void php_odbc_fetch_attribs(INTERNAL_FUNCTION_PARAMETERS, int mode)
}
if ((result = (odbc_result *)zend_fetch_resource(Z_RES_P(pv_res), "ODBC result", le_result)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (mode) {
@@ -803,7 +803,7 @@ void odbc_transact(INTERNAL_FUNCTION_PARAMETERS, int type)
}
if (!(conn = (odbc_connection *)zend_fetch_resource2(Z_RES_P(pv_conn), "ODBC-Link", le_conn, le_pconn))) {
- return;
+ RETURN_THROWS();
}
rc = SQLTransact(conn->henv, conn->hdbc, (SQLUSMALLINT)((type)?SQL_COMMIT:SQL_ROLLBACK));
@@ -850,7 +850,7 @@ void odbc_column_lengths(INTERNAL_FUNCTION_PARAMETERS, int type)
}
if ((result = (odbc_result *)zend_fetch_resource(Z_RES_P(pv_res), "ODBC result", le_result)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (result->numcols == 0) {
@@ -945,7 +945,7 @@ PHP_FUNCTION(odbc_prepare)
}
if (!(conn = (odbc_connection *)zend_fetch_resource2(Z_RES_P(pv_conn), "ODBC-Link", le_conn, le_pconn))) {
- return;
+ RETURN_THROWS();
}
result = (odbc_result *)ecalloc(1, sizeof(odbc_result));
@@ -1052,7 +1052,7 @@ PHP_FUNCTION(odbc_execute)
}
if ((result = (odbc_result *)zend_fetch_resource(Z_RES_P(pv_res), "ODBC result", le_result)) == NULL) {
- return;
+ RETURN_THROWS();
}
/* XXX check for already bound parameters*/
@@ -1258,7 +1258,7 @@ PHP_FUNCTION(odbc_cursor)
}
if ((result = (odbc_result *)zend_fetch_resource(Z_RES_P(pv_res), "ODBC result", le_result)) == NULL) {
- return;
+ RETURN_THROWS();
}
rc = SQLGetInfo(result->conn_ptr->hdbc,SQL_MAX_CURSOR_NAME_LEN, (void *)&max_len,sizeof(max_len),&len);
@@ -1324,7 +1324,7 @@ PHP_FUNCTION(odbc_data_source)
}
if (!(conn = (odbc_connection *)zend_fetch_resource2(Z_RES_P(zv_conn), "ODBC-Link", le_conn, le_pconn))) {
- return;
+ RETURN_THROWS();
}
/* now we have the "connection" lets call the DataSource object */
@@ -1382,7 +1382,7 @@ PHP_FUNCTION(odbc_exec)
}
if (!(conn = (odbc_connection *)zend_fetch_resource2(Z_RES_P(pv_conn), "ODBC-Link", le_conn, le_pconn))) {
- return;
+ RETURN_THROWS();
}
result = (odbc_result *)ecalloc(1, sizeof(odbc_result));
@@ -1478,7 +1478,7 @@ static void php_odbc_fetch_hash(INTERNAL_FUNCTION_PARAMETERS, int result_type)
#endif
if ((result = (odbc_result *)zend_fetch_resource(Z_RES_P(pv_res), "ODBC result", le_result)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (result->numcols == 0) {
@@ -1630,7 +1630,7 @@ PHP_FUNCTION(odbc_fetch_into)
#endif /* HAVE_SQL_EXTENDED_FETCH */
if ((result = (odbc_result *)zend_fetch_resource(Z_RES_P(pv_res), "ODBC result", le_result)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (result->numcols == 0) {
@@ -1736,7 +1736,7 @@ PHP_FUNCTION(solid_fetch_prev)
}
if ((result = (odbc_result *)zend_fetch_resource(Z_RES_P(pv_res), "ODBC result", le_result)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (result->numcols == 0) {
php_error_docref(NULL, E_WARNING, "No tuples available at this result index");
@@ -1778,7 +1778,7 @@ PHP_FUNCTION(odbc_fetch_row)
rownum = pv_row;
if ((result = (odbc_result *)zend_fetch_resource(Z_RES_P(pv_res), "ODBC result", le_result)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (result->numcols == 0) {
@@ -1844,7 +1844,7 @@ PHP_FUNCTION(odbc_result)
}
if ((result = (odbc_result *)zend_fetch_resource(Z_RES_P(pv_res), "ODBC result", le_result)) == NULL) {
- return;
+ RETURN_THROWS();
}
if ((result->numcols == 0)) {
@@ -2023,7 +2023,7 @@ PHP_FUNCTION(odbc_result_all)
}
if ((result = (odbc_result *)zend_fetch_resource(Z_RES_P(pv_res), "ODBC result", le_result)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (result->numcols == 0) {
@@ -2140,7 +2140,7 @@ PHP_FUNCTION(odbc_free_result)
}
if ((result = (odbc_result *)zend_fetch_resource(Z_RES_P(pv_res), "ODBC result", le_result)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (result->values) {
@@ -2439,7 +2439,7 @@ PHP_FUNCTION(odbc_close)
}
if (!(conn = (odbc_connection *)zend_fetch_resource2(Z_RES_P(pv_conn), "ODBC-Link", le_conn, le_pconn))) {
- return;
+ RETURN_THROWS();
}
if (Z_RES_P(pv_conn)->type == le_pconn) {
@@ -2476,7 +2476,7 @@ PHP_FUNCTION(odbc_num_rows)
}
if ((result = (odbc_result *)zend_fetch_resource(Z_RES_P(pv_res), "ODBC result", le_result)) == NULL) {
- return;
+ RETURN_THROWS();
}
SQLRowCount(result->stmt, &rows);
@@ -2498,7 +2498,7 @@ PHP_FUNCTION(odbc_next_result)
}
if ((result = (odbc_result *)zend_fetch_resource(Z_RES_P(pv_res), "ODBC result", le_result)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (result->values) {
@@ -2549,7 +2549,7 @@ PHP_FUNCTION(odbc_num_fields)
}
if ((result = (odbc_result *)zend_fetch_resource(Z_RES_P(pv_res), "ODBC result", le_result)) == NULL) {
- return;
+ RETURN_THROWS();
}
RETURN_LONG(result->numcols);
@@ -2569,7 +2569,7 @@ PHP_FUNCTION(odbc_field_name)
}
if ((result = (odbc_result *)zend_fetch_resource(Z_RES_P(pv_res), "ODBC result", le_result)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (result->numcols == 0) {
@@ -2606,7 +2606,7 @@ PHP_FUNCTION(odbc_field_type)
}
if ((result = (odbc_result *)zend_fetch_resource(Z_RES_P(pv_res), "ODBC result", le_result)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (result->numcols == 0) {
@@ -2659,7 +2659,7 @@ PHP_FUNCTION(odbc_field_num)
}
if ((result = (odbc_result *)zend_fetch_resource(Z_RES_P(pv_res), "ODBC result", le_result)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (result->numcols == 0) {
@@ -2696,7 +2696,7 @@ PHP_FUNCTION(odbc_autocommit)
}
if (!(conn = (odbc_connection *)zend_fetch_resource2(Z_RES_P(pv_conn), "ODBC-Link", le_conn, le_pconn))) {
- return;
+ RETURN_THROWS();
}
if (ZEND_NUM_ARGS() > 1) {
@@ -2748,7 +2748,7 @@ static void php_odbc_lasterror(INTERNAL_FUNCTION_PARAMETERS, int mode)
if (ZEND_NUM_ARGS() == 1) {
if (!(conn = (odbc_connection *)zend_fetch_resource2(Z_RES_P(pv_handle), "ODBC-Link", le_conn, le_pconn))) {
- return;
+ RETURN_THROWS();
}
if (mode == 0) {
ret = conn->laststate;
@@ -2806,7 +2806,7 @@ PHP_FUNCTION(odbc_setoption)
switch (pv_which) {
case 1: /* SQLSetConnectOption */
if (!(conn = (odbc_connection *)zend_fetch_resource2(Z_RES_P(pv_handle), "ODBC-Link", le_conn, le_pconn))) {
- return;
+ RETURN_THROWS();
}
if (conn->persistent) {
@@ -2821,7 +2821,7 @@ PHP_FUNCTION(odbc_setoption)
break;
case 2: /* SQLSetStmtOption */
if ((result = (odbc_result *)zend_fetch_resource(Z_RES_P(pv_handle), "ODBC result", le_result)) == NULL) {
- return;
+ RETURN_THROWS();
}
rc = SQLSetStmtOption(result->stmt, (unsigned short) pv_opt, pv_val);
@@ -2862,7 +2862,7 @@ PHP_FUNCTION(odbc_tables)
}
if (!(conn = (odbc_connection *)zend_fetch_resource2(Z_RES_P(pv_conn), "ODBC-Link", le_conn, le_pconn))) {
- return;
+ RETURN_THROWS();
}
result = (odbc_result *)ecalloc(1, sizeof(odbc_result));
@@ -2931,7 +2931,7 @@ PHP_FUNCTION(odbc_columns)
}
if (!(conn = (odbc_connection *)zend_fetch_resource2(Z_RES_P(pv_conn), "ODBC-Link", le_conn, le_pconn))) {
- return;
+ RETURN_THROWS();
}
result = (odbc_result *)ecalloc(1, sizeof(odbc_result));
@@ -3003,7 +3003,7 @@ PHP_FUNCTION(odbc_columnprivileges)
}
if (!(conn = (odbc_connection *)zend_fetch_resource2(Z_RES_P(pv_conn), "ODBC-Link", le_conn, le_pconn))) {
- return;
+ RETURN_THROWS();
}
result = (odbc_result *)ecalloc(1, sizeof(odbc_result));
@@ -3081,7 +3081,7 @@ PHP_FUNCTION(odbc_foreignkeys)
#endif
if (!(conn = (odbc_connection *)zend_fetch_resource2(Z_RES_P(pv_conn), "ODBC-Link", le_conn, le_pconn))) {
- return;
+ RETURN_THROWS();
}
result = (odbc_result *)ecalloc(1, sizeof(odbc_result));
@@ -3149,7 +3149,7 @@ PHP_FUNCTION(odbc_gettypeinfo)
data_type = (SQLSMALLINT) pv_data_type;
if (!(conn = (odbc_connection *)zend_fetch_resource2(Z_RES_P(pv_conn), "ODBC-Link", le_conn, le_pconn))) {
- return;
+ RETURN_THROWS();
}
result = (odbc_result *)ecalloc(1, sizeof(odbc_result));
@@ -3208,7 +3208,7 @@ PHP_FUNCTION(odbc_primarykeys)
}
if (!(conn = (odbc_connection *)zend_fetch_resource2(Z_RES_P(pv_conn), "ODBC-Link", le_conn, le_pconn))) {
- return;
+ RETURN_THROWS();
}
result = (odbc_result *)ecalloc(1, sizeof(odbc_result));
@@ -3276,7 +3276,7 @@ PHP_FUNCTION(odbc_procedurecolumns)
}
if (!(conn = (odbc_connection *)zend_fetch_resource2(Z_RES_P(pv_conn), "ODBC-Link", le_conn, le_pconn))) {
- return;
+ RETURN_THROWS();
}
result = (odbc_result *)ecalloc(1, sizeof(odbc_result));
@@ -3345,7 +3345,7 @@ PHP_FUNCTION(odbc_procedures)
}
if (!(conn = (odbc_connection *)zend_fetch_resource2(Z_RES_P(pv_conn), "ODBC-Link", le_conn, le_pconn))) {
- return;
+ RETURN_THROWS();
}
result = (odbc_result *)ecalloc(1, sizeof(odbc_result));
@@ -3415,7 +3415,7 @@ PHP_FUNCTION(odbc_specialcolumns)
nullable = (SQLUSMALLINT) vnullable;
if (!(conn = (odbc_connection *)zend_fetch_resource2(Z_RES_P(pv_conn), "ODBC-Link", le_conn, le_pconn))) {
- return;
+ RETURN_THROWS();
}
result = (odbc_result *)ecalloc(1, sizeof(odbc_result));
@@ -3486,7 +3486,7 @@ PHP_FUNCTION(odbc_statistics)
reserved = (SQLUSMALLINT) vreserved;
if (!(conn = (odbc_connection *)zend_fetch_resource2(Z_RES_P(pv_conn), "ODBC-Link", le_conn, le_pconn))) {
- return;
+ RETURN_THROWS();
}
result = (odbc_result *)ecalloc(1, sizeof(odbc_result));
@@ -3551,7 +3551,7 @@ PHP_FUNCTION(odbc_tableprivileges)
}
if (!(conn = (odbc_connection *)zend_fetch_resource2(Z_RES_P(pv_conn), "ODBC-Link", le_conn, le_pconn))) {
- return;
+ RETURN_THROWS();
}
result = (odbc_result *)ecalloc(1, sizeof(odbc_result));
diff --git a/ext/openssl/openssl.c b/ext/openssl/openssl.c
index 0cce627fb0..bdfd16b9d6 100644
--- a/ext/openssl/openssl.c
+++ b/ext/openssl/openssl.c
@@ -2422,7 +2422,7 @@ PHP_FUNCTION(openssl_x509_free)
RETURN_THROWS();
}
if ((cert = (X509 *)zend_fetch_resource(Z_RES_P(x509), "OpenSSL X.509", le_x509)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
zend_list_close(Z_RES_P(x509));
}
@@ -4460,7 +4460,7 @@ PHP_FUNCTION(openssl_pkey_free)
RETURN_THROWS();
}
if ((pkey = (EVP_PKEY *)zend_fetch_resource(Z_RES_P(key), "OpenSSL key", le_key)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
zend_list_close(Z_RES_P(key));
}
@@ -4507,7 +4507,7 @@ PHP_FUNCTION(openssl_pkey_get_details)
RETURN_THROWS();
}
if ((pkey = (EVP_PKEY *)zend_fetch_resource(Z_RES_P(key), "OpenSSL key", le_key)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
out = BIO_new(BIO_s_mem());
if (!PEM_write_bio_PUBKEY(out, pkey)) {
@@ -4683,7 +4683,7 @@ PHP_FUNCTION(openssl_dh_compute_key)
RETURN_THROWS();
}
if ((pkey = (EVP_PKEY *)zend_fetch_resource(Z_RES_P(key), "OpenSSL key", le_key)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (EVP_PKEY_base_id(pkey) != EVP_PKEY_DH) {
RETURN_FALSE;
diff --git a/ext/pgsql/pgsql.c b/ext/pgsql/pgsql.c
index 3445860f77..e430e03643 100644
--- a/ext/pgsql/pgsql.c
+++ b/ext/pgsql/pgsql.c
@@ -1553,7 +1553,7 @@ PHP_FUNCTION(pg_connect_poll)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(Z_RES_P(pgsql_link), "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
ret = PQconnectPoll(pgsql);
@@ -1591,7 +1591,7 @@ PHP_FUNCTION(pg_close)
link = Z_RES_P(pgsql_link);
if (zend_fetch_resource2(link, "PostgreSQL link", le_link, le_plink) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (link == PGG(default_link)) {
@@ -1635,7 +1635,7 @@ static void php_pgsql_get_link_info(INTERNAL_FUNCTION_PARAMETERS, int entry_type
}
if ((pgsql = (PGconn *)zend_fetch_resource2(link, "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
switch(entry_type) {
@@ -1778,7 +1778,7 @@ PHP_FUNCTION(pg_parameter_status)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(link, "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
param = (char*)PQparameterStatus(pgsql, param);
@@ -1808,7 +1808,7 @@ PHP_FUNCTION(pg_ping)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(link, "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
/* ping connection */
@@ -1856,7 +1856,7 @@ PHP_FUNCTION(pg_query)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(link, "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (PQ_SETNONBLOCKING(pgsql, 0)) {
@@ -1959,7 +1959,7 @@ PHP_FUNCTION(pg_query_params)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(link, "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (PQ_SETNONBLOCKING(pgsql, 0)) {
@@ -2075,7 +2075,7 @@ PHP_FUNCTION(pg_prepare)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(link, "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (PQ_SETNONBLOCKING(pgsql, 0)) {
@@ -2162,7 +2162,7 @@ PHP_FUNCTION(pg_execute)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(link, "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (PQ_SETNONBLOCKING(pgsql, 0)) {
@@ -2259,7 +2259,7 @@ static void php_pgsql_get_result_info(INTERNAL_FUNCTION_PARAMETERS, int entry_ty
}
if ((pg_result = (pgsql_result_handle *)zend_fetch_resource(Z_RES_P(result), "PostgreSQL result", le_result)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
pgsql_result = pg_result->result;
@@ -2326,7 +2326,7 @@ PHP_FUNCTION(pg_last_notice)
/* Just to check if user passed valid resoruce */
if ((pg_link = (PGconn *)zend_fetch_resource2(Z_RES_P(pgsql_link), "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
notices = zend_hash_index_find(&PGG(notices), (zend_ulong)Z_RES_HANDLE_P(pgsql_link));
@@ -2444,7 +2444,7 @@ PHP_FUNCTION(pg_field_table)
}
if ((pg_result = (pgsql_result_handle *)zend_fetch_resource(Z_RES_P(result), "PostgreSQL result", le_result)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (fnum < 0 || fnum >= PQnfields(pg_result->result)) {
@@ -2537,7 +2537,7 @@ static void php_pgsql_get_field_info(INTERNAL_FUNCTION_PARAMETERS, int entry_typ
}
if ((pg_result = (pgsql_result_handle *)zend_fetch_resource(Z_RES_P(result), "PostgreSQL result", le_result)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
@@ -2629,7 +2629,7 @@ PHP_FUNCTION(pg_field_num)
}
if ((pg_result = (pgsql_result_handle *)zend_fetch_resource(Z_RES_P(result), "PostgreSQL result", le_result)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
pgsql_result = pg_result->result;
@@ -2659,7 +2659,7 @@ PHP_FUNCTION(pg_fetch_result)
}
if ((pg_result = (pgsql_result_handle *)zend_fetch_resource(Z_RES_P(result), "PostgreSQL result", le_result)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
pgsql_result = pg_result->result;
@@ -2758,7 +2758,7 @@ static void php_pgsql_fetch_hash(INTERNAL_FUNCTION_PARAMETERS, zend_long result_
}
if ((pg_result = (pgsql_result_handle *)zend_fetch_resource(Z_RES_P(result), "PostgreSQL result", le_result)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
pgsql_result = pg_result->result;
@@ -2920,7 +2920,7 @@ PHP_FUNCTION(pg_fetch_all)
}
if ((pg_result = (pgsql_result_handle *)zend_fetch_resource(Z_RES_P(result), "PostgreSQL result", le_result)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
pgsql_result = pg_result->result;
@@ -2948,7 +2948,7 @@ PHP_FUNCTION(pg_fetch_all_columns)
}
if ((pg_result = (pgsql_result_handle *)zend_fetch_resource(Z_RES_P(result), "PostgreSQL result", le_result)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
pgsql_result = pg_result->result;
@@ -2988,7 +2988,7 @@ PHP_FUNCTION(pg_result_seek)
}
if ((pg_result = (pgsql_result_handle *)zend_fetch_resource(Z_RES_P(result), "PostgreSQL result", le_result)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (row < 0 || row >= PQntuples(pg_result->result)) {
@@ -3025,7 +3025,7 @@ static void php_pgsql_data_info(INTERNAL_FUNCTION_PARAMETERS, int entry_type)
}
if ((pg_result = (pgsql_result_handle *)zend_fetch_resource(Z_RES_P(result), "PostgreSQL result", le_result)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
pgsql_result = pg_result->result;
@@ -3103,7 +3103,7 @@ PHP_FUNCTION(pg_free_result)
}
if ((pg_result = (pgsql_result_handle *)zend_fetch_resource(Z_RES_P(result), "PostgreSQL result", le_result)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
zend_list_close(Z_RES_P(result));
@@ -3127,7 +3127,7 @@ PHP_FUNCTION(pg_last_oid)
}
if ((pg_result = (pgsql_result_handle *)zend_fetch_resource(Z_RES_P(result), "PostgreSQL result", le_result)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
pgsql_result = pg_result->result;
@@ -3172,7 +3172,7 @@ PHP_FUNCTION(pg_trace)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(link, "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
stream = php_stream_open_wrapper(z_filename, mode, REPORT_ERRORS, NULL);
@@ -3212,7 +3212,7 @@ PHP_FUNCTION(pg_untrace)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(link, "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
PQuntrace(pgsql);
@@ -3249,7 +3249,7 @@ PHP_FUNCTION(pg_lo_create)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(link, "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (oid) {
@@ -3357,7 +3357,7 @@ PHP_FUNCTION(pg_lo_unlink)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(link, "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (lo_unlink(pgsql, oid) == -1) {
@@ -3431,7 +3431,7 @@ PHP_FUNCTION(pg_lo_open)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(link, "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
/* r/w/+ is little bit more PHP-like than INV_READ/INV_WRITE and a lot of
@@ -3502,7 +3502,7 @@ PHP_FUNCTION(pg_lo_close)
}
if ((pgsql = (pgLofp *)zend_fetch_resource(Z_RES_P(pgsql_lofp), "PostgreSQL large object", le_lofp)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (lo_close((PGconn *)pgsql->conn, pgsql->lofd) < 0) {
@@ -3535,7 +3535,7 @@ PHP_FUNCTION(pg_lo_read)
}
if ((pgsql = (pgLofp *)zend_fetch_resource(Z_RES_P(pgsql_id), "PostgreSQL large object", le_lofp)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (argc > 1) {
@@ -3586,7 +3586,7 @@ PHP_FUNCTION(pg_lo_write)
}
if ((pgsql = (pgLofp *)zend_fetch_resource(Z_RES_P(pgsql_id), "PostgreSQL large object", le_lofp)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if ((nbytes = lo_write((PGconn *)pgsql->conn, pgsql->lofd, str, len)) == (size_t)-1) {
@@ -3612,7 +3612,7 @@ PHP_FUNCTION(pg_lo_read_all)
}
if ((pgsql = (pgLofp *)zend_fetch_resource(Z_RES_P(pgsql_id), "PostgreSQL large object", le_lofp)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
tbytes = 0;
@@ -3660,7 +3660,7 @@ PHP_FUNCTION(pg_lo_import)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(link, "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (oid) {
@@ -3796,7 +3796,7 @@ PHP_FUNCTION(pg_lo_export)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(link, "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (lo_export(pgsql, oid, file_out) == -1) {
@@ -3824,7 +3824,7 @@ PHP_FUNCTION(pg_lo_seek)
}
if ((pgsql = (pgLofp *)zend_fetch_resource(Z_RES_P(pgsql_id), "PostgreSQL large object", le_lofp)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
#if HAVE_PG_LO64
@@ -3858,7 +3858,7 @@ PHP_FUNCTION(pg_lo_tell)
}
if ((pgsql = (pgLofp *)zend_fetch_resource(Z_RES_P(pgsql_id), "PostgreSQL large object", le_lofp)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
#if HAVE_PG_LO64
@@ -3890,7 +3890,7 @@ PHP_FUNCTION(pg_lo_truncate)
}
if ((pgsql = (pgLofp *)zend_fetch_resource(Z_RES_P(pgsql_id), "PostgreSQL large object", le_lofp)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
#if HAVE_PG_LO64
@@ -3936,7 +3936,7 @@ PHP_FUNCTION(pg_set_error_verbosity)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(link, "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (verbosity & (PQERRORS_TERSE|PQERRORS_DEFAULT|PQERRORS_VERBOSE)) {
@@ -3974,7 +3974,7 @@ PHP_FUNCTION(pg_set_client_encoding)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(link, "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
RETURN_LONG(PQsetClientEncoding(pgsql, encoding));
@@ -4002,7 +4002,7 @@ PHP_FUNCTION(pg_client_encoding)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(link, "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
/* Just do the same as found in PostgreSQL sources... */
@@ -4038,7 +4038,7 @@ PHP_FUNCTION(pg_end_copy)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(link, "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
result = PQendcopy(pgsql);
@@ -4076,7 +4076,7 @@ PHP_FUNCTION(pg_put_line)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(link, "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
result = PQputline(pgsql, query);
@@ -4109,7 +4109,7 @@ PHP_FUNCTION(pg_copy_to)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(Z_RES_P(pgsql_link), "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (!pg_delim) {
@@ -4247,7 +4247,7 @@ PHP_FUNCTION(pg_copy_from)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(Z_RES_P(pgsql_link), "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (!pg_delim) {
@@ -4391,7 +4391,7 @@ PHP_FUNCTION(pg_escape_string)
#ifdef HAVE_PQESCAPE_CONN
if (link) {
if ((pgsql = (PGconn *)zend_fetch_resource2(link, "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
ZSTR_LEN(to) = PQescapeStringConn(pgsql, ZSTR_VAL(to), ZSTR_VAL(from), ZSTR_LEN(from), NULL);
} else
@@ -4436,7 +4436,7 @@ PHP_FUNCTION(pg_escape_bytea)
#ifdef HAVE_PQESCAPE_BYTEA_CONN
if (link) {
if ((pgsql = (PGconn *)zend_fetch_resource2(link, "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
to = (char *)PQescapeByteaConn(pgsql, (unsigned char *)from, (size_t)from_len, &to_len);
} else
@@ -4611,7 +4611,7 @@ static void php_pgsql_escape_internal(INTERNAL_FUNCTION_PARAMETERS, int escape_l
}
if ((pgsql = (PGconn *)zend_fetch_resource2(link, "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (pgsql == NULL) {
@@ -4666,7 +4666,7 @@ PHP_FUNCTION(pg_result_error)
}
if ((pg_result = (pgsql_result_handle *)zend_fetch_resource(Z_RES_P(result), "PostgreSQL result", le_result)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
pgsql_result = pg_result->result;
@@ -4695,7 +4695,7 @@ PHP_FUNCTION(pg_result_error_field)
}
if ((pg_result = (pgsql_result_handle *)zend_fetch_resource(Z_RES_P(result), "PostgreSQL result", le_result)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
pgsql_result = pg_result->result;
@@ -4738,7 +4738,7 @@ PHP_FUNCTION(pg_connection_status)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(Z_RES_P(pgsql_link), "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
RETURN_LONG(PQstatus(pgsql));
@@ -4760,7 +4760,7 @@ PHP_FUNCTION(pg_transaction_status)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(Z_RES_P(pgsql_link), "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
RETURN_LONG(PQtransactionStatus(pgsql));
@@ -4782,7 +4782,7 @@ PHP_FUNCTION(pg_connection_reset)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(Z_RES_P(pgsql_link), "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
PQreset(pgsql);
@@ -4830,7 +4830,7 @@ static void php_pgsql_do_async(INTERNAL_FUNCTION_PARAMETERS, int entry_type)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(Z_RES_P(pgsql_link), "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (PQ_SETNONBLOCKING(pgsql, 1)) {
@@ -4902,7 +4902,7 @@ PHP_FUNCTION(pg_send_query)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(Z_RES_P(pgsql_link), "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
is_non_blocking = PQisnonblocking(pgsql);
@@ -4975,7 +4975,7 @@ PHP_FUNCTION(pg_send_query_params)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(Z_RES_P(pgsql_link), "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
is_non_blocking = PQisnonblocking(pgsql);
@@ -5071,7 +5071,7 @@ PHP_FUNCTION(pg_send_prepare)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(Z_RES_P(pgsql_link), "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
is_non_blocking = PQisnonblocking(pgsql);
@@ -5146,7 +5146,7 @@ PHP_FUNCTION(pg_send_execute)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(Z_RES_P(pgsql_link), "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
is_non_blocking = PQisnonblocking(pgsql);
@@ -5240,7 +5240,7 @@ PHP_FUNCTION(pg_get_result)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(Z_RES_P(pgsql_link), "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
pgsql_result = PQgetResult(pgsql);
@@ -5272,7 +5272,7 @@ PHP_FUNCTION(pg_result_status)
}
if ((pg_result = (pgsql_result_handle *)zend_fetch_resource(Z_RES_P(result), "PostgreSQL result", le_result)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
pgsql_result = pg_result->result;
@@ -5305,7 +5305,7 @@ PHP_FUNCTION(pg_get_notify)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(Z_RES_P(pgsql_link), "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (!(result_type & PGSQL_BOTH)) {
@@ -5363,7 +5363,7 @@ PHP_FUNCTION(pg_get_pid)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(Z_RES_P(pgsql_link), "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
RETURN_LONG(PQbackendPID(pgsql));
@@ -5442,7 +5442,7 @@ PHP_FUNCTION(pg_socket)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(Z_RES_P(pgsql_link), "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
stream = php_stream_alloc(&php_stream_pgsql_fd_ops, pgsql, NULL, "r");
@@ -5468,7 +5468,7 @@ PHP_FUNCTION(pg_consume_input)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(Z_RES_P(pgsql_link), "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
RETURN_BOOL(PQconsumeInput(pgsql));
@@ -5489,7 +5489,7 @@ PHP_FUNCTION(pg_flush)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(Z_RES_P(pgsql_link), "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
is_non_blocking = PQisnonblocking(pgsql);
@@ -5643,7 +5643,7 @@ PHP_FUNCTION(pg_meta_data)
}
if ((pgsql = (PGconn *)zend_fetch_resource2(Z_RES_P(pgsql_link), "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
array_init(return_value);
@@ -6522,7 +6522,7 @@ PHP_FUNCTION(pg_convert)
}
if ((pg_link = (PGconn *)zend_fetch_resource2(Z_RES_P(pgsql_link), "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (php_pgsql_flush_query(pg_link)) {
@@ -6731,7 +6731,7 @@ PHP_FUNCTION(pg_insert)
}
if ((pg_link = (PGconn *)zend_fetch_resource2(Z_RES_P(pgsql_link), "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (php_pgsql_flush_query(pg_link)) {
@@ -6943,7 +6943,7 @@ PHP_FUNCTION(pg_update)
}
if ((pg_link = (PGconn *)zend_fetch_resource2(Z_RES_P(pgsql_link), "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (php_pgsql_flush_query(pg_link)) {
@@ -7035,7 +7035,7 @@ PHP_FUNCTION(pg_delete)
}
if ((pg_link = (PGconn *)zend_fetch_resource2(Z_RES_P(pgsql_link), "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (php_pgsql_flush_query(pg_link)) {
@@ -7180,7 +7180,7 @@ PHP_FUNCTION(pg_select)
}
if ((pg_link = (PGconn *)zend_fetch_resource2(Z_RES_P(pgsql_link), "PostgreSQL link", le_link, le_plink)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (php_pgsql_flush_query(pg_link)) {
diff --git a/ext/shmop/shmop.c b/ext/shmop/shmop.c
index ff33683a28..f6f8d88355 100644
--- a/ext/shmop/shmop.c
+++ b/ext/shmop/shmop.c
@@ -207,7 +207,7 @@ PHP_FUNCTION(shmop_read)
}
if ((shmop = (struct php_shmop *)zend_fetch_resource(Z_RES_P(shmid), "shmop", shm_type)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (start < 0 || start > shmop->size) {
@@ -242,7 +242,7 @@ PHP_FUNCTION(shmop_close)
if ((shmop = (struct php_shmop *)zend_fetch_resource(Z_RES_P(shmid), "shmop", shm_type)) == NULL) {
- return;
+ RETURN_THROWS();
}
zend_list_close(Z_RES_P(shmid));
@@ -261,7 +261,7 @@ PHP_FUNCTION(shmop_size)
}
if ((shmop = (struct php_shmop *)zend_fetch_resource(Z_RES_P(shmid), "shmop", shm_type)) == NULL) {
- return;
+ RETURN_THROWS();
}
RETURN_LONG(shmop->size);
@@ -283,7 +283,7 @@ PHP_FUNCTION(shmop_write)
}
if ((shmop = (struct php_shmop *)zend_fetch_resource(Z_RES_P(shmid), "shmop", shm_type)) == NULL) {
- return;
+ RETURN_THROWS();
}
if ((shmop->shmatflg & SHM_RDONLY) == SHM_RDONLY) {
@@ -315,7 +315,7 @@ PHP_FUNCTION(shmop_delete)
}
if ((shmop = (struct php_shmop *)zend_fetch_resource(Z_RES_P(shmid), "shmop", shm_type)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (shmctl(shmop->shmid, IPC_RMID, NULL)) {
diff --git a/ext/sockets/sendrecvmsg.c b/ext/sockets/sendrecvmsg.c
index 847548a81c..64f585a6a6 100644
--- a/ext/sockets/sendrecvmsg.c
+++ b/ext/sockets/sendrecvmsg.c
@@ -226,7 +226,7 @@ PHP_FUNCTION(socket_recvmsg)
if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(zsocket),
php_sockets_le_socket_name, php_sockets_le_socket())) == NULL) {
- return;
+ RETURN_THROWS();
}
msghdr = from_zval_run_conversions(zmsg, php_sock, from_zval_write_msghdr_recv,
diff --git a/ext/sockets/sockets.c b/ext/sockets/sockets.c
index ed414bfc5d..0812cb9d4c 100644
--- a/ext/sockets/sockets.c
+++ b/ext/sockets/sockets.c
@@ -861,7 +861,7 @@ PHP_FUNCTION(socket_accept)
}
if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (!php_accept_connect(php_sock, &new_sock, (struct sockaddr*)&sa, &php_sa_len)) {
@@ -884,7 +884,7 @@ PHP_FUNCTION(socket_set_nonblock)
}
if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (!Z_ISUNDEF(php_sock->zstream)) {
@@ -922,7 +922,7 @@ PHP_FUNCTION(socket_set_block)
}
if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NULL) {
- return;
+ RETURN_THROWS();
}
/* if socket was created from a stream, give the stream a chance to take
@@ -963,7 +963,7 @@ PHP_FUNCTION(socket_listen)
}
if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (listen(php_sock->bsd_socket, backlog) != 0) {
@@ -986,7 +986,7 @@ PHP_FUNCTION(socket_close)
}
if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (!Z_ISUNDEF(php_sock->zstream)) {
@@ -1025,7 +1025,7 @@ PHP_FUNCTION(socket_write)
}
if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (ZEND_NUM_ARGS() < 3) {
@@ -1069,7 +1069,7 @@ PHP_FUNCTION(socket_read)
tmpbuf = zend_string_alloc(length, 0);
if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (type == PHP_NORMAL_READ) {
@@ -1129,7 +1129,7 @@ PHP_FUNCTION(socket_getsockname)
}
if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NULL) {
- return;
+ RETURN_THROWS();
}
sa = (struct sockaddr *) &sa_storage;
@@ -1203,7 +1203,7 @@ PHP_FUNCTION(socket_getpeername)
}
if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NULL) {
- return;
+ RETURN_THROWS();
}
sa = (struct sockaddr *) &sa_storage;
@@ -1318,7 +1318,7 @@ PHP_FUNCTION(socket_connect)
}
if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NULL) {
- return;
+ RETURN_THROWS();
}
switch(php_sock->type) {
@@ -1424,7 +1424,7 @@ PHP_FUNCTION(socket_bind)
}
if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NULL) {
- return;
+ RETURN_THROWS();
}
switch(php_sock->type) {
@@ -1506,7 +1506,7 @@ PHP_FUNCTION(socket_recv)
}
if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(php_sock_res), le_socket_name, le_socket)) == NULL) {
- return;
+ RETURN_THROWS();
}
/* overflow check */
@@ -1554,7 +1554,7 @@ PHP_FUNCTION(socket_send)
}
if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NULL) {
- return;
+ RETURN_THROWS();
}
retval = send(php_sock->bsd_socket, buf, (buf_len < (size_t)len ? buf_len : (size_t)len), flags);
@@ -1591,7 +1591,7 @@ PHP_FUNCTION(socket_recvfrom)
}
if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NULL) {
- return;
+ RETURN_THROWS();
}
/* overflow check */
@@ -1712,7 +1712,7 @@ PHP_FUNCTION(socket_sendto)
}
if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NULL) {
- return;
+ RETURN_THROWS();
}
switch (php_sock->type) {
@@ -1790,7 +1790,7 @@ PHP_FUNCTION(socket_get_option)
}
if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (level == IPPROTO_IP) {
@@ -1905,7 +1905,7 @@ PHP_FUNCTION(socket_set_option)
}
if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NULL) {
- return;
+ RETURN_THROWS();
}
set_errno(0);
@@ -2105,7 +2105,7 @@ PHP_FUNCTION(socket_shutdown)
}
if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (shutdown(php_sock->bsd_socket, how_shutdown) != 0) {
@@ -2131,7 +2131,7 @@ PHP_FUNCTION(socket_last_error)
if (arg1) {
if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NULL) {
- return;
+ RETURN_THROWS();
}
RETVAL_LONG(php_sock->error);
} else {
@@ -2153,7 +2153,7 @@ PHP_FUNCTION(socket_clear_error)
if (arg1) {
if ((php_sock = (php_socket *)zend_fetch_resource(Z_RES_P(arg1), le_socket_name, le_socket)) == NULL) {
- return;
+ RETURN_THROWS();
}
php_sock->error = 0;
} else {
@@ -2272,7 +2272,7 @@ PHP_FUNCTION(socket_export_stream)
RETURN_THROWS();
}
if ((socket = (php_socket *) zend_fetch_resource(Z_RES_P(zsocket), le_socket_name, le_socket)) == NULL) {
- return;
+ RETURN_THROWS();
}
/* Either we already exported a stream or the socket came from an import,
@@ -2429,7 +2429,7 @@ PHP_FUNCTION(socket_addrinfo_bind)
}
if ((ai = (struct addrinfo *) zend_fetch_resource(Z_RES_P(arg1), le_addrinfo_name, le_addrinfo)) == NULL) {
- return;
+ RETURN_THROWS();
}
php_sock = php_create_socket();
@@ -2495,7 +2495,7 @@ PHP_FUNCTION(socket_addrinfo_connect)
}
if ((ai = (struct addrinfo *) zend_fetch_resource(Z_RES_P(arg1), le_addrinfo_name, le_addrinfo)) == NULL) {
- return;
+ RETURN_THROWS();
}
php_sock = php_create_socket();
@@ -2559,7 +2559,7 @@ PHP_FUNCTION(socket_addrinfo_explain)
}
if ((ai = (struct addrinfo *) zend_fetch_resource(Z_RES_P(arg1), le_addrinfo_name, le_addrinfo)) == NULL) {
- return;
+ RETURN_THROWS();
}
array_init(return_value);
@@ -2619,7 +2619,7 @@ PHP_FUNCTION(socket_wsaprotocol_info_export)
RETURN_THROWS();
}
if ((socket = (php_socket *) zend_fetch_resource(Z_RES_P(zsocket), le_socket_name, le_socket)) == NULL) {
- return;
+ RETURN_THROWS();
}
if (SOCKET_ERROR == WSADuplicateSocket(socket->bsd_socket, (DWORD)target_pid, &wi)) {
diff --git a/ext/standard/dir.c b/ext/standard/dir.c
index 2ef8344aed..d2b3736089 100644
--- a/ext/standard/dir.c
+++ b/ext/standard/dir.c
@@ -71,17 +71,17 @@ static zend_class_entry *dir_class_entry_ptr;
RETURN_THROWS(); \
} \
if ((dirp = (php_stream *)zend_fetch_resource_ex(tmp, "Directory", php_file_le_stream())) == NULL) { \
- return; \
+ RETURN_THROWS(); \
} \
} else { \
if (!DIRG(default_dir) || \
(dirp = (php_stream *)zend_fetch_resource(DIRG(default_dir), "Directory", php_file_le_stream())) == NULL) { \
- return; \
+ RETURN_THROWS(); \
} \
} \
} else { \
if ((dirp = (php_stream *)zend_fetch_resource(Z_RES_P(id), "Directory", php_file_le_stream())) == NULL) { \
- return; \
+ RETURN_THROWS(); \
} \
}
diff --git a/ext/standard/file.c b/ext/standard/file.c
index f05752a5a0..25a426e2b5 100644
--- a/ext/standard/file.c
+++ b/ext/standard/file.c
@@ -1113,7 +1113,7 @@ PHP_FUNCTION(fscanf)
* with a leak if we have an invalid filehandle. This needs changing
* if the code behind ZEND_VERIFY_RESOURCE changed. - cc */
if (!what) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
buf = php_stream_get_line((php_stream *) what, NULL, 0, &len);
diff --git a/ext/standard/proc_open.c b/ext/standard/proc_open.c
index 914ffbe985..98f0cc0adc 100644
--- a/ext/standard/proc_open.c
+++ b/ext/standard/proc_open.c
@@ -245,7 +245,7 @@ PHP_FUNCTION(proc_terminate)
ZEND_PARSE_PARAMETERS_END();
if ((proc = (struct php_process_handle *)zend_fetch_resource(Z_RES_P(zproc), "process", le_proc_open)) == NULL) {
- return;
+ RETURN_THROWS();
}
#ifdef PHP_WIN32
@@ -276,7 +276,7 @@ PHP_FUNCTION(proc_close)
ZEND_PARSE_PARAMETERS_END();
if ((proc = (struct php_process_handle *)zend_fetch_resource(Z_RES_P(zproc), "process", le_proc_open)) == NULL) {
- return;
+ RETURN_THROWS();
}
FG(pclose_wait) = 1;
@@ -306,7 +306,7 @@ PHP_FUNCTION(proc_get_status)
ZEND_PARSE_PARAMETERS_END();
if ((proc = (struct php_process_handle *)zend_fetch_resource(Z_RES_P(zproc), "process", le_proc_open)) == NULL) {
- return;
+ RETURN_THROWS();
}
array_init(return_value);
diff --git a/ext/standard/streamsfuncs.c b/ext/standard/streamsfuncs.c
index 6aea1a7b9a..effe97c730 100644
--- a/ext/standard/streamsfuncs.c
+++ b/ext/standard/streamsfuncs.c
@@ -1257,7 +1257,7 @@ PHP_FUNCTION(stream_filter_remove)
filter = zend_fetch_resource(Z_RES_P(zfilter), "stream filter", php_file_le_stream_filter());
if (!filter) {
- return;
+ RETURN_THROWS();
}
if (php_stream_filter_flush(filter, 1) == FAILURE) {
diff --git a/ext/standard/user_filters.c b/ext/standard/user_filters.c
index 123dd10a06..8c1cbbd051 100644
--- a/ext/standard/user_filters.c
+++ b/ext/standard/user_filters.c
@@ -392,7 +392,7 @@ PHP_FUNCTION(stream_bucket_make_writeable)
if ((brigade = (php_stream_bucket_brigade*)zend_fetch_resource(
Z_RES_P(zbrigade), PHP_STREAM_BRIGADE_RES_NAME, le_bucket_brigade)) == NULL) {
- return;
+ RETURN_THROWS();
}
ZVAL_NULL(return_value);
@@ -429,7 +429,7 @@ static void php_stream_bucket_attach(int append, INTERNAL_FUNCTION_PARAMETERS)
if ((brigade = (php_stream_bucket_brigade*)zend_fetch_resource(
Z_RES_P(zbrigade), PHP_STREAM_BRIGADE_RES_NAME, le_bucket_brigade)) == NULL) {
- return;
+ RETURN_THROWS();
}
if ((bucket = (php_stream_bucket *)zend_fetch_resource_ex(pzbucket, PHP_STREAM_BUCKET_RES_NAME, le_bucket)) == NULL) {
diff --git a/ext/sysvmsg/sysvmsg.c b/ext/sysvmsg/sysvmsg.c
index 3caaca5910..cb1db920bb 100644
--- a/ext/sysvmsg/sysvmsg.c
+++ b/ext/sysvmsg/sysvmsg.c
@@ -142,7 +142,7 @@ PHP_FUNCTION(msg_set_queue)
}
if ((mq = (sysvmsg_queue_t *)zend_fetch_resource(Z_RES_P(queue), "sysvmsg queue", le_sysvmsg)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (msgctl(mq->id, IPC_STAT, &stat) == 0) {
@@ -183,7 +183,7 @@ PHP_FUNCTION(msg_stat_queue)
}
if ((mq = (sysvmsg_queue_t *)zend_fetch_resource(Z_RES_P(queue), "sysvmsg queue", le_sysvmsg)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (msgctl(mq->id, IPC_STAT, &stat) == 0) {
@@ -262,7 +262,7 @@ PHP_FUNCTION(msg_remove_queue)
}
if ((mq = (sysvmsg_queue_t *)zend_fetch_resource(Z_RES_P(queue), "sysvmsg queue", le_sysvmsg)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (msgctl(mq->id, IPC_RMID, NULL) == 0) {
@@ -316,7 +316,7 @@ PHP_FUNCTION(msg_receive)
}
if ((mq = (sysvmsg_queue_t *)zend_fetch_resource(Z_RES_P(queue), "sysvmsg queue", le_sysvmsg)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
messagebuffer = (struct php_msgbuf *) safe_emalloc(maxsize, 1, sizeof(struct php_msgbuf));
@@ -379,7 +379,7 @@ PHP_FUNCTION(msg_send)
}
if ((mq = (sysvmsg_queue_t *)zend_fetch_resource(Z_RES_P(queue), "sysvmsg queue", le_sysvmsg)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (do_serialize) {
diff --git a/ext/sysvsem/sysvsem.c b/ext/sysvsem/sysvsem.c
index 60b9a9f3e3..e9e8a34244 100644
--- a/ext/sysvsem/sysvsem.c
+++ b/ext/sysvsem/sysvsem.c
@@ -301,7 +301,7 @@ static void php_sysvsem_semop(INTERNAL_FUNCTION_PARAMETERS, int acquire)
}
if ((sem_ptr = (sysvsem_sem *)zend_fetch_resource(Z_RES_P(arg_id), "SysV semaphore", php_sysvsem_module.le_sem)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (!acquire && sem_ptr->count == 0) {
@@ -365,7 +365,7 @@ PHP_FUNCTION(sem_remove)
}
if ((sem_ptr = (sysvsem_sem *)zend_fetch_resource(Z_RES_P(arg_id), "SysV semaphore", php_sysvsem_module.le_sem)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
#if HAVE_SEMUN
diff --git a/ext/sysvshm/sysvshm.c b/ext/sysvshm/sysvshm.c
index 950466e223..d101479ed6 100644
--- a/ext/sysvshm/sysvshm.c
+++ b/ext/sysvshm/sysvshm.c
@@ -75,7 +75,7 @@ ZEND_GET_MODULE(sysvshm)
#define SHM_FETCH_RESOURCE(shm_ptr, z_ptr) do { \
if ((shm_ptr = (sysvshm_shm *)zend_fetch_resource(Z_RES_P(z_ptr), PHP_SHM_RSRC_NAME, php_sysvshm.le_shm)) == NULL) { \
- RETURN_FALSE; \
+ RETURN_THROWS(); \
} \
} while (0)
@@ -235,7 +235,7 @@ PHP_FUNCTION(shm_put_var)
shm_list_ptr = zend_fetch_resource(Z_RES_P(shm_id), PHP_SHM_RSRC_NAME, php_sysvshm.le_shm);
if (!shm_list_ptr) {
smart_str_free(&shm_var);
- RETURN_FALSE;
+ RETURN_THROWS();
}
/* insert serialized variable into shared memory */
diff --git a/ext/xmlrpc/xmlrpc-epi-php.c b/ext/xmlrpc/xmlrpc-epi-php.c
index f8ce476a93..a2e9b9f99f 100644
--- a/ext/xmlrpc/xmlrpc-epi-php.c
+++ b/ext/xmlrpc/xmlrpc-epi-php.c
@@ -790,7 +790,7 @@ PHP_FUNCTION(xmlrpc_server_destroy)
}
if ((server = (xmlrpc_server_data *)zend_fetch_resource(Z_RES_P(arg1), "xmlrpc server", le_xmlrpc_server)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
bSuccess = zend_list_close(Z_RES_P(arg1));
@@ -913,7 +913,7 @@ PHP_FUNCTION(xmlrpc_server_register_method)
}
if ((server = (xmlrpc_server_data *)zend_fetch_resource(Z_RES_P(handle), "xmlrpc server", le_xmlrpc_server)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
/* register with C engine. every method just calls our standard callback,
@@ -943,7 +943,7 @@ PHP_FUNCTION(xmlrpc_server_register_introspection_callback)
}
if ((server = (xmlrpc_server_data *)zend_fetch_resource(Z_RES_P(handle), "xmlrpc server", le_xmlrpc_server)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
Z_TRY_ADDREF_P(method_name);
@@ -981,7 +981,7 @@ PHP_FUNCTION(xmlrpc_server_call_method)
}
if ((server = (xmlrpc_server_data *)zend_fetch_resource(Z_RES_P(handle), "xmlrpc server", le_xmlrpc_server)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
/* HACK: use output encoding for now */
@@ -1077,7 +1077,7 @@ PHP_FUNCTION(xmlrpc_server_add_introspection_data)
}
if ((server = (xmlrpc_server_data *)zend_fetch_resource(Z_RES_P(handle), "xmlrpc server", le_xmlrpc_server)) == NULL) {
- return;
+ RETURN_THROWS();
}
xDesc = PHP_to_XMLRPC(desc);
diff --git a/ext/zip/php_zip.c b/ext/zip/php_zip.c
index 79a81375de..017910d4c3 100644
--- a/ext/zip/php_zip.c
+++ b/ext/zip/php_zip.c
@@ -1104,7 +1104,7 @@ static PHP_NAMED_FUNCTION(zif_zip_close)
}
if ((z_rsrc = (zip_rsrc *)zend_fetch_resource(Z_RES_P(zip), le_zip_dir_name, le_zip_dir)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
/* really close the zip will break BC :-D */
@@ -1126,7 +1126,7 @@ static PHP_NAMED_FUNCTION(zif_zip_read)
}
if ((rsrc_int = (zip_rsrc *)zend_fetch_resource(Z_RES_P(zip_dp), le_zip_dir_name, le_zip_dir)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (rsrc_int && rsrc_int->za) {
@@ -1175,11 +1175,11 @@ static PHP_NAMED_FUNCTION(zif_zip_entry_open)
}
if ((zr_rsrc = (zip_read_rsrc *)zend_fetch_resource(Z_RES_P(zip_entry), le_zip_entry_name, le_zip_entry)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if ((z_rsrc = (zip_rsrc *)zend_fetch_resource(Z_RES_P(zip), le_zip_dir_name, le_zip_dir)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (zr_rsrc->zf != NULL) {
@@ -1202,7 +1202,7 @@ static PHP_NAMED_FUNCTION(zif_zip_entry_close)
}
if ((zr_rsrc = (zip_read_rsrc *)zend_fetch_resource(Z_RES_P(zip_entry), le_zip_entry_name, le_zip_entry)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
RETURN_BOOL(SUCCESS == zend_list_close(Z_RES_P(zip_entry)));
@@ -1224,7 +1224,7 @@ static PHP_NAMED_FUNCTION(zif_zip_entry_read)
}
if ((zr_rsrc = (zip_read_rsrc *)zend_fetch_resource(Z_RES_P(zip_entry), le_zip_entry_name, le_zip_entry)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (len <= 0) {
@@ -1258,7 +1258,7 @@ static void php_zip_entry_get_info(INTERNAL_FUNCTION_PARAMETERS, int opt) /* {{{
}
if ((zr_rsrc = (zip_read_rsrc *)zend_fetch_resource(Z_RES_P(zip_entry), le_zip_entry_name, le_zip_entry)) == NULL) {
- RETURN_FALSE;
+ RETURN_THROWS();
}
if (!zr_rsrc->zf) {