Set correct variable type if NULL or not set at all.
Все проверки выполнены успешно
The build was successful.
Все проверки выполнены успешно
The build was successful.
Этот коммит содержится в:
@@ -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[] */
|
||||
|
||||
Ссылка в новой задаче
Block a user