- Timestamp:
- Oct 14, 2009 5:29:27 PM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 53513
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/SSM.cpp
r23773 r23775 3255 3255 { 3256 3256 uint32_t const cEntries = pCur->cb / sizeof(RTRCPTR); 3257 AssertMsgReturn(pCur->cb == cEntries * sizeof(RTRCPTR), ("%#x (%s)\n", pCur->cb, pCur->pszName), VERR_SSM_FIELD_INVALID_SIZE); 3257 AssertMsgReturn(pCur->cb == cEntries * sizeof(RTRCPTR) && cEntries, ("%#x (%s)\n", pCur->cb, pCur->pszName), VERR_SSM_FIELD_INVALID_SIZE); 3258 rc = VINF_SUCCESS; 3258 3259 for (uint32_t i = 0; i < cEntries && RT_SUCCESS(rc); i++) 3259 3260 rc = SSMR3PutRCPtr(pSSM, ((PRTRCPTR)pbField)[i]); … … 3381 3382 { 3382 3383 uint32_t const cEntries = cbField / sizeof(RTRCPTR); 3383 AssertMsgReturn(cbField == cEntries * sizeof(RTRCPTR), ("%#x (%s)\n", cbField, pCur->pszName), VERR_SSM_FIELD_INVALID_SIZE); 3384 AssertMsgReturn(cbField == cEntries * sizeof(RTRCPTR) && cEntries, ("%#x (%s)\n", cbField, pCur->pszName), VERR_SSM_FIELD_INVALID_SIZE); 3385 rc = VINF_SUCCESS; 3384 3386 for (uint32_t i = 0; i < cEntries && RT_SUCCESS(rc); i++) 3385 3387 rc = SSMR3PutRCPtr(pSSM, ((PRTRCPTR)pbField)[i]); … … 3395 3397 { 3396 3398 uint32_t const cEntries = cbField / sizeof(void *); 3397 AssertMsgReturn(cbField == cEntries * sizeof(void *), ("%#x (%s)\n", cbField, pCur->pszName), VERR_SSM_FIELD_INVALID_SIZE); 3399 AssertMsgReturn(cbField == cEntries * sizeof(void *) && cEntries, ("%#x (%s)\n", cbField, pCur->pszName), VERR_SSM_FIELD_INVALID_SIZE); 3400 rc = VINF_SUCCESS; 3398 3401 for (uint32_t i = 0; i < cEntries && RT_SUCCESS(rc); i++) 3399 3402 rc = ssmR3PutHCPtrNI(pSSM, ((void * const *)pbField)[i], fFlags); … … 5860 5863 { 5861 5864 uint32_t const cEntries = pCur->cb / sizeof(RTRCPTR); 5862 AssertMsgReturn(pCur->cb == cEntries * sizeof(RTRCPTR), ("%#x (%s)\n", pCur->cb, pCur->pszName), VERR_SSM_FIELD_INVALID_SIZE); 5865 AssertMsgReturn(pCur->cb == cEntries * sizeof(RTRCPTR) && cEntries, ("%#x (%s)\n", pCur->cb, pCur->pszName), VERR_SSM_FIELD_INVALID_SIZE); 5866 rc = VINF_SUCCESS; 5863 5867 for (uint32_t i = 0; i < cEntries && RT_SUCCESS(rc); i++) 5864 5868 rc = SSMR3GetRCPtr(pSSM, &((PRTRCPTR)pbField)[i]); … … 6010 6014 { 6011 6015 uint32_t const cEntries = cbField / sizeof(RTRCPTR); 6012 AssertMsgReturn(cbField == cEntries * sizeof(RTRCPTR), ("%#x (%s)\n", cbField, pCur->pszName), VERR_SSM_FIELD_INVALID_SIZE); 6016 AssertMsgReturn(cbField == cEntries * sizeof(RTRCPTR) && cEntries, ("%#x (%s)\n", cbField, pCur->pszName), VERR_SSM_FIELD_INVALID_SIZE); 6017 rc = VINF_SUCCESS; 6013 6018 for (uint32_t i = 0; i < cEntries && RT_SUCCESS(rc); i++) 6014 6019 rc = SSMR3GetRCPtr(pSSM, &((PRTRCPTR)pbField)[i]); … … 6024 6029 { 6025 6030 uint32_t const cEntries = cbField / sizeof(void *); 6026 AssertMsgReturn(cbField == cEntries * sizeof(void *), ("%#x (%s)\n", cbField, pCur->pszName), VERR_SSM_FIELD_INVALID_SIZE); 6031 AssertMsgReturn(cbField == cEntries * sizeof(void *) && cEntries, ("%#x (%s)\n", cbField, pCur->pszName), VERR_SSM_FIELD_INVALID_SIZE); 6032 rc = VINF_SUCCESS; 6027 6033 for (uint32_t i = 0; i < cEntries && RT_SUCCESS(rc); i++) 6028 6034 rc = ssmR3GetHCPtrNI(pSSM, &((void **)pbField)[i], fFlags);
Note:
See TracChangeset
for help on using the changeset viewer.