Fix crash in XRC ID range support code.

Really fix removing the record from the linked list. This code was modified by
r66064 but was still wrong because the wrong pointer was updated.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66069 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2010-11-08 13:50:46 +00:00
parent e7cad4b7a1
commit adf1edd924

View File

@@ -2641,16 +2641,14 @@ void wxIdRangeManager::RemoveXRCIDEntry(const wxString& idstr)
if (wxStrcmp(rec->key, str_id) == 0) if (wxStrcmp(rec->key, str_id) == 0)
{ {
// Found the item to be removed so delete its record; but first // Found the item to be removed so delete its record; but first
// replace it in the table with any rec->next (usually == NULL) // remove it from the linked list.
(*p_previousrec) = rec->next; *p_previousrec = rec->next;
free(rec->key); free(rec->key);
delete rec; delete rec;
return; return;
} }
else
{ p_previousrec = &rec->next;
p_previousrec = &rec;
}
} }
} }