Changeset 52018 in vbox for trunk/src/VBox/Runtime/common/math
- Timestamp:
- Jul 14, 2014 7:44:01 PM (11 years ago)
- svn:sync-xref-src-repo-rev:
- 94990
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/common/math/bignum.cpp
r51915 r52018 118 118 Assert(cbNew > cbOld); 119 119 120 void *pvNew ;120 void *pvNew = NULL; 121 121 if (pBigNum->fSensitive) 122 pvNew = RTMemSaferReallocZ(cbOld, pBigNum->pauElements, cbNew); 122 { 123 int rc = RTMemSaferReallocZEx(cbOld, pBigNum->pauElements, cbNew, &pvNew, RTMEMSAFER_ALLOC_EX_ALLOW_PAGEABLE_BACKING); 124 Assert(VALID_PTR(pvNew) || RT_FAILURE(rc)); 125 } 123 126 else 124 127 pvNew = RTMemRealloc(pBigNum->pauElements, cbNew); … … 323 326 pBigNum->cAllocated = RT_ALIGN_32(pBigNum->cUsed, 4); 324 327 if (pBigNum->fSensitive) 325 pBigNum->pauElements = (RTBIGNUMELEMENT *)RTMemSaferAllocZ(pBigNum->cAllocated * RTBIGNUM_ELEMENT_SIZE); 328 { 329 int rc = RTMemSaferAllocZEx((void **)&pBigNum->pauElements, pBigNum->cAllocated * RTBIGNUM_ELEMENT_SIZE, 330 RTMEMSAFER_ALLOC_EX_ALLOW_PAGEABLE_BACKING); 331 Assert(VALID_PTR(pBigNum->pauElements) || RT_FAILURE(rc)); 332 } 326 333 else 327 334 pBigNum->pauElements = (RTBIGNUMELEMENT *)RTMemAlloc(pBigNum->cAllocated * RTBIGNUM_ELEMENT_SIZE); … … 457 464 pBigNum->cAllocated = RT_ALIGN_32(pBigNum->cUsed, 4); 458 465 if (pBigNum->fSensitive) 459 pBigNum->pauElements = (RTBIGNUMELEMENT *)RTMemSaferAllocZ(pBigNum->cAllocated * RTBIGNUM_ELEMENT_SIZE); 466 { 467 rc = RTMemSaferAllocZEx((void **)&pBigNum->pauElements, pBigNum->cAllocated * RTBIGNUM_ELEMENT_SIZE, 468 RTMEMSAFER_ALLOC_EX_ALLOW_PAGEABLE_BACKING); 469 Assert(VALID_PTR(pBigNum->pauElements) || RT_FAILURE(rc)); 470 } 460 471 else 461 472 pBigNum->pauElements = (RTBIGNUMELEMENT *)RTMemAlloc(pBigNum->cAllocated * RTBIGNUM_ELEMENT_SIZE);
Note:
See TracChangeset
for help on using the changeset viewer.