1
0
mirror of https://github.com/gryf/wmaker.git synced 2025-12-28 17:32:29 +01:00

Fixed a bug in the hashtable code which free'd the whole item instead of

just the item key in WMResetHashTable() (possible source of SIGSEGVs)
This commit is contained in:
dan
2003-04-11 21:22:59 +00:00
parent 528243bb98
commit e1958b22c5
3 changed files with 5 additions and 2 deletions

View File

@@ -71,6 +71,8 @@ Changes since version 0.80.2:
- Fixed small memory leak in WINGs' font panel code. - Fixed small memory leak in WINGs' font panel code.
- Fixed memory leak in WINGs' file panel code. - Fixed memory leak in WINGs' file panel code.
- Updated Bulgarian translations (Anton Zinoviev <zinoviev@debian.org>) - Updated Bulgarian translations (Anton Zinoviev <zinoviev@debian.org>)
- Fixed a bug in WINGs' hashtable which free'd the wrong memory in the
WMResetHashTable() function (possible source of SIGSEGVs)
Changes since version 0.80.1: Changes since version 0.80.1:

View File

@@ -266,7 +266,8 @@ changes since wmaker 0.62.1:
as a result the shaded windows didn't go away when closed. The non-shaded as a result the shaded windows didn't go away when closed. The non-shaded
windows were unmapped on close but not destroyed either so they only windows were unmapped on close but not destroyed either so they only
apparently went away, but continued to use memory). apparently went away, but continued to use memory).
- Fixed a bug in the hashtable code which free'd the whole item instead of
just the item key in WMResetHashTable() (possible source of SIGSEGVs)
changes since wmaker 0.62.0: changes since wmaker 0.62.0:

View File

@@ -148,7 +148,7 @@ WMResetHashTable(WMHashTable *table)
item = table->table[i]; item = table->table[i];
while (item) { while (item) {
tmp = item->next; tmp = item->next;
RELKEY(table, item); RELKEY(table, item->key);
wfree(item); wfree(item);
item = tmp; item = tmp;
} }