}
zval_ptr_dtor(&zcount);
- if (retval)
+ if (retval) {
zval_ptr_dtor(&retval);
+ retval = NULL;
+ }
/* since the user stream has no way of setting the eof flag directly, we need to ask it if we hit eof */
stream->eof = 1;
}
+ if (retval) {
+ zval_ptr_dtor(&retval);
+ retval = NULL;
+ }
+
return didread;
}
ret = -1;
}
- if (retval)
+ if (retval) {
zval_ptr_dtor(&retval);
+ retval = NULL;
+ }
/* now determine where we are */
ZVAL_STRINGL(&func_name, USERSTREAM_TELL, sizeof(USERSTREAM_TELL)-1, 0);
else
php_error_docref(NULL TSRMLS_CC, E_WARNING, "%s::" USERSTREAM_TELL " is not implemented!",
us->wrapper->classname);
-
+
if (retval)
zval_ptr_dtor(&retval);
-
+
return 0;
}