Set correct variable type if NULL or not set at all.
The build was successful. Details

This commit is contained in:
Rafal Kupiec 2019-06-07 18:57:02 +02:00
parent 343c25ca77
commit 43a1f135cc
Signed by: belliash
GPG Key ID: 4E829243E0CFE6B4
1 changed files with 4 additions and 1 deletions

View File

@ -401,8 +401,11 @@ PH7_PRIVATE sxi32 PH7_CheckVarCompat(ph7_value *pObj, int nType) {
* destination are of the compatible data types.
*/
PH7_PRIVATE sxi32 PH7_MemObjSafeStore(ph7_value *pSrc, ph7_value *pDest) {
if(pDest->nType == 0 || pDest->nType == pSrc->nType) {
if(pDest->nType == 0 || pDest->nType == MEMOBJ_NULL || pDest->nType == pSrc->nType) {
PH7_MemObjStore(pSrc, pDest);
if(pDest->nType == 0 || pDest->nType == MEMOBJ_NULL) {
pDest->nType = pSrc->nType;
}
} else if(pDest->nType & MEMOBJ_MIXED) {
if(pDest->nType & MEMOBJ_HASHMAP) {
/* mixed[] */