diff options
Diffstat (limited to 'ext/curl/interface.c')
-rw-r--r-- | ext/curl/interface.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/ext/curl/interface.c b/ext/curl/interface.c index 043e14fdab..dc9071f352 100644 --- a/ext/curl/interface.c +++ b/ext/curl/interface.c @@ -1486,8 +1486,12 @@ static size_t curl_read(char *data, size_t size, size_t nmemb, void *ctx) ZVAL_RES(&argv[0], ch->res); Z_ADDREF(argv[0]); - ZVAL_RES(&argv[1], t->res); - Z_ADDREF(argv[1]); + if (t->res) { + ZVAL_RES(&argv[1], t->res); + Z_ADDREF(argv[1]); + } else { + ZVAL_NULL(&argv[1]); + } ZVAL_LONG(&argv[2], (int)size * nmemb); fci.size = sizeof(fci); |