Do not try to duplicate an array when source equals to destination.
The build was successful. Details

This commit is contained in:
Rafal Kupiec 2019-06-20 13:36:30 +02:00
parent 59811ac742
commit 19d0628afc
Signed by: belliash
GPG Key ID: 4E829243E0CFE6B4
1 changed files with 6 additions and 0 deletions

View File

@ -1004,6 +1004,12 @@ PH7_PRIVATE sxi32 PH7_HashmapDup(ph7_hashmap *pSrc, ph7_hashmap *pDest) {
ph7_value sKey, *pVal; ph7_value sKey, *pVal;
sxi32 rc; sxi32 rc;
sxu32 n; sxu32 n;
if(pSrc == pDest) {
/* This should NOT really happen, but never try to duplicate
* an array when source and the destination are the same arrays.
*/
return SXRET_OK;
}
/* Point to the first inserted entry in the source */ /* Point to the first inserted entry in the source */
pEntry = pSrc->pFirst; pEntry = pSrc->pFirst;
/* Perform the duplication */ /* Perform the duplication */