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
if (wxStrcmp(rec->key, str_id) == 0)
{
// Found the item to be removed so delete its record; but first
- // replace it in the table with any rec->next (usually == NULL)
- (*p_previousrec) = rec->next;
+ // remove it from the linked list.
+ *p_previousrec = rec->next;
free(rec->key);
delete rec;
return;
}
- else
- {
- p_previousrec = &rec;
- }
+
+ p_previousrec = &rec->next;
}
}