From 5b0b965199ee8f462c87dc54b059daf48cb94d91 Mon Sep 17 00:00:00 2001 From: belliash Date: Wed, 24 Apr 2019 16:51:43 +0200 Subject: [PATCH] Fix segmentation fault when trying to clone non-instantiated object. --- engine/vm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/engine/vm.c b/engine/vm.c index e90901c..0699e41 100644 --- a/engine/vm.c +++ b/engine/vm.c @@ -4553,7 +4553,7 @@ static sxi32 VmByteCodeExec( } #endif /* Make sure we are dealing with a class instance */ - if((pTos->iFlags & MEMOBJ_OBJ) == 0) { + if((pTos->iFlags & MEMOBJ_OBJ) == 0 || pTos->x.pOther == 0) { PH7_VmThrowError(&(*pVm), PH7_CTX_ERR, "Clone: Expecting a class instance as left operand"); PH7_MemObjRelease(pTos);