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 }