Skip to content

Commit 10165ae

Browse files
committed
fixed:the problem when APIHelp_Distributed_UPStorage not found address
1 parent 0cfc888 commit 10165ae

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

XEngine_Source/StorageModule_APIHelp/APIHelp_Distributed/APIHelp_Distributed.cpp

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -355,6 +355,8 @@ BOOL CAPIHelp_Distributed::APIHelp_Distributed_UPStorage(LPCTSTR lpszMsgBuffer,
355355
APIHelp_dwErrorCode = ERROR_STORAGE_MODULE_APIHELP_NOTFOUND;
356356
return FALSE;
357357
}
358+
359+
BOOL bFound = FALSE;
358360
if (1 == nMode)
359361
{
360362
XNETHANDLE xhToken = 0;
@@ -368,6 +370,7 @@ BOOL CAPIHelp_Distributed::APIHelp_Distributed_UPStorage(LPCTSTR lpszMsgBuffer,
368370
{
369371
if (xhToken == i)
370372
{
373+
bFound = TRUE;
371374
*pSt_StorageBucket = *stl_ListIterator;
372375
break;
373376
}
@@ -384,27 +387,36 @@ BOOL CAPIHelp_Distributed::APIHelp_Distributed_UPStorage(LPCTSTR lpszMsgBuffer,
384387
{
385388
if (nUPFront == i)
386389
{
390+
bFound = TRUE;
387391
*pSt_StorageBucket = *stl_ListIterator;
388392
break;
389393
}
390394
}
391395
}
392396
else if (3 == nMode)
393397
{
394-
if (nUPFront >= stl_BuckSelect.size())
398+
if (nUPBack >= stl_BuckSelect.size())
395399
{
396-
nUPFront = 0;
400+
nUPBack = 0;
397401
}
398402
int i = 0;
399403
for (auto stl_ListIterator = stl_BuckSelect.rbegin(); stl_ListIterator != stl_BuckSelect.rend(); stl_ListIterator++, i++)
400404
{
401-
if (nUPFront == i)
405+
if (nUPBack == i)
402406
{
407+
bFound = TRUE;
403408
*pSt_StorageBucket = *stl_ListIterator;
404409
break;
405410
}
406411
}
407412
}
413+
414+
if (!bFound)
415+
{
416+
APIHelp_IsErrorOccur = TRUE;
417+
APIHelp_dwErrorCode = ERROR_STORAGE_MODULE_APIHELP_NOTFOUND;
418+
return FALSE;
419+
}
408420
}
409421

410422
return TRUE;

0 commit comments

Comments
 (0)