summaryrefslogtreecommitdiff
path: root/ext/standard/scanf.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/standard/scanf.c')
-rw-r--r--ext/standard/scanf.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/ext/standard/scanf.c b/ext/standard/scanf.c
index 4fd149804e..4210f11d6b 100644
--- a/ext/standard/scanf.c
+++ b/ext/standard/scanf.c
@@ -1207,8 +1207,7 @@ done:
static inline void scan_set_error_return(int numVars, zval *return_value) /* {{{ */
{
if (numVars) {
- Z_TYPE_P(return_value) = IS_LONG;
- Z_LVAL_P(return_value) = SCAN_ERROR_EOF; /* EOF marker */
+ ZVAL_LONG(return_value, SCAN_ERROR_EOF); /* EOF marker */
} else {
/* convert_to_null calls destructor */
convert_to_null(return_value);