From a1151d598bec1580746e55cfa3d6a4ae790d5fc5 Mon Sep 17 00:00:00 2001 From: belliash Date: Fri, 5 Apr 2019 11:42:40 +0200 Subject: [PATCH] Do not emit warning when assigning NULL to resource. --- engine/memobj.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/engine/memobj.c b/engine/memobj.c index 7a63c2b..9b549d9 100644 --- a/engine/memobj.c +++ b/engine/memobj.c @@ -506,7 +506,9 @@ PH7_PRIVATE sxi32 PH7_MemObjToCallback(ph7_value *pObj) { } PH7_PRIVATE sxi32 PH7_MemObjToResource(ph7_value *pObj) { sxi32 rc = SXRET_OK; - PH7_VmThrowError(&(*pObj->pVm), PH7_CTX_WARNING, "Unsafe type casting condition, assuming default value"); + if((pObj->iFlags & MEMOBJ_NULL) == 0) { + PH7_VmThrowError(&(*pObj->pVm), PH7_CTX_WARNING, "Unsafe type casting condition, assuming default value"); + } if((pObj->iFlags & MEMOBJ_RES) == 0) { pObj->x.iVal = 0; }