while(pMap)
{
+ ASSERT(pMap);
+ ASSERT(pMap->szName);
if (!_tcscmp(pMap->szName, szName))
return pMap;
while(pMap)
{
+ ASSERT(pMap);
+ ASSERT(pMap->szName);
if (!_tcscmp(pMap->szName, szName))
return pMap;
}
+ pMap = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(LABEL_MAP));
+ if (!pMap)
+ return NULL;
- return NULL;
+ pMap->szName = pMap->szDesc = _tcsdup(szName);
+ if (!pMap->szName)
+ {
+ HeapFree(GetProcessHeap(), 0, pMap);
+ return NULL;
+ }
+ pMap->AppMap = pAppMap;
+ pMap->Next = s_Map;
+ s_Map = pMap;
+
+ return pMap;
}
VOID RemoveLabel(PLABEL_MAP pMap)
return FALSE;
}
- pMap = HeapAlloc(GetProcessHeap(), 0, sizeof(LABEL_MAP));
+ pMap = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(LABEL_MAP));
if (!pMap)
{
return FALSE;
{
return FALSE;
}
+ pLabel = FindLabel(pAppMap, szLabelName);
- //MessageBox(hwndDlg, szLabelName, szAppName, MB_OK);
-
- pLabel = FindLabel(NULL, szLabelName);
+ ASSERT(pLabel);
RemoveLabel(pLabel);
pLabel->AppMap = pAppMap;