Mercurial > flash_v2
comparison host/tools/ecostest/common/eCosTestPlatform.cpp @ 656:ba66c013a6dc
* common/eCosTestPlatform.cpp: Allow an extra char for string termination.
| author | jld |
|---|---|
| date | Fri, 21 Feb 2003 21:53:19 +0000 |
| parents | f83ca6359915 |
| children | d142fcd415a0 |
comparison
equal
deleted
inserted
replaced
| 655:4ca0953b0734 | 656:ba66c013a6dc |
|---|---|
| 169 // GdbCmd String [optional] | 169 // GdbCmd String [optional] |
| 170 FILETIME ftLastWriteTime; | 170 FILETIME ftLastWriteTime; |
| 171 DWORD dwMaxSubKeyLen; | 171 DWORD dwMaxSubKeyLen; |
| 172 if(ERROR_SUCCESS==RegQueryInfoKey(hKey,NULL,NULL,NULL,&dwSubKeys,&dwMaxSubKeyLen,NULL,NULL,NULL,NULL,NULL,NULL)){ | 172 if(ERROR_SUCCESS==RegQueryInfoKey(hKey,NULL,NULL,NULL,&dwSubKeys,&dwMaxSubKeyLen,NULL,NULL,NULL,NULL,NULL,NULL)){ |
| 173 TCHAR *szName=new TCHAR[1+dwMaxSubKeyLen]; | 173 TCHAR *szName=new TCHAR[1+dwMaxSubKeyLen]; |
| 174 DWORD dwSizeName=dwMaxSubKeyLen; | 174 DWORD dwSizeName=sizeof(TCHAR)*(1+dwMaxSubKeyLen); |
| 175 for(DWORD dwIndex=0;ERROR_SUCCESS==RegEnumKeyEx(hKey, dwIndex, szName, &dwSizeName, NULL, NULL, NULL, &ftLastWriteTime); dwIndex++){ | 175 for(DWORD dwIndex=0;ERROR_SUCCESS==RegEnumKeyEx(hKey, dwIndex, szName, &dwSizeName, NULL, NULL, NULL, &ftLastWriteTime); dwIndex++){ |
| 176 CeCosTestPlatform t; | 176 CeCosTestPlatform t; |
| 177 if(t.LoadFromRegistry(hKey,szName)){ | 177 if(t.LoadFromRegistry(hKey,szName)){ |
| 178 t.m_strName=szName; | 178 t.m_strName=szName; |
| 179 CeCosTestPlatform::Add(t); | 179 CeCosTestPlatform::Add(t); |
| 180 } | 180 } |
| 181 dwSizeName=dwMaxSubKeyLen; | 181 dwSizeName=sizeof(TCHAR)*(1+dwMaxSubKeyLen); |
| 182 } | 182 } |
| 183 delete [] szName; | 183 delete [] szName; |
| 184 } | 184 } |
| 185 RegCloseKey(hKey); | 185 RegCloseKey(hKey); |
| 186 } | 186 } |
