Set correct variable type if NULL or not set at all.
All checks were successful
The build was successful.
All checks were successful
The build was successful.
This commit is contained in:
parent
343c25ca77
commit
43a1f135cc
|
@ -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[] */
|
||||
|
|
Loading…
Reference in New Issue
Block a user