summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/simplexml/simplexml.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/ext/simplexml/simplexml.c b/ext/simplexml/simplexml.c
index f51e511a44..034a49a023 100644
--- a/ext/simplexml/simplexml.c
+++ b/ext/simplexml/simplexml.c
@@ -179,11 +179,10 @@ next_iter:
zval_dtor(return_value);
FREE_ZVAL(return_value);
return_value = value;
+ } else {
+ PZVAL_UNLOCK(return_value);
}
- /* create temporary variable */
- PZVAL_UNLOCK(return_value);
-
return return_value;
}
/* }}} */