summaryrefslogtreecommitdiff
path: root/ext/curl/interface.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/curl/interface.c')
-rw-r--r--ext/curl/interface.c8
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);