Changeset 11021 in vbox for trunk/src/VBox/Runtime/testcase
- Timestamp:
- Jul 30, 2008 11:03:57 PM (17 years ago)
- svn:sync-xref-src-repo-rev:
- 33901
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/testcase/tstMemAutoPtr.cpp
r11017 r11021 92 92 { 93 93 RTMemAutoPtr<TSTMEMAUTOPTRSTRUCT> Handle(1); 94 Handle->a = RTRandU32(); 95 if (Handle->a < UINT32_MAX / 2) 96 { 97 *ppv = Handle.release(); 98 return VINF_SUCCESS; 94 if (!Handle) 95 { 96 Handle->a = RTRandU32(); 97 if (Handle->a < UINT32_MAX / 2) 98 { 99 *ppv = Handle.release(); 100 return VINF_SUCCESS; 101 } 99 102 } 100 103 return VERR_TRY_AGAIN; … … 107 110 { 108 111 TSTMEMAUTOPTRSTRUCT *pHandle = (TSTMEMAUTOPTRSTRUCT *)RTMemRealloc(NULL, sizeof(*pHandle)); 109 pHandle->a = RTRandU32(); 110 if (pHandle->a < UINT32_MAX / 2) 111 { 112 *ppv = pHandle; 113 return VINF_SUCCESS; 114 } 115 RTMemFree(pHandle); 112 if (pHandle) 113 { 114 pHandle->a = RTRandU32(); 115 if (pHandle->a < UINT32_MAX / 2) 116 { 117 *ppv = pHandle; 118 return VINF_SUCCESS; 119 } 120 RTMemFree(pHandle); 121 } 116 122 return VERR_TRY_AGAIN; 117 123 }
Note:
See TracChangeset
for help on using the changeset viewer.