# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1035200490 0 # Node ID 2584a4646b412496558b785ea36a33d0325b1dcb # Parent f57ef391f1044202a55a4b8bc0c2f5e397417ad9 Fixed a horrible bug in the code to remove user data from a window on OS/2 and Windows. Would cause a) memory leak b) loss of user data from a window. diff -r f57ef391f104 -r 2584a4646b41 os2/dw.c --- a/os2/dw.c Mon Oct 21 04:29:47 2002 +0000 +++ b/os2/dw.c Mon Oct 21 11:41:30 2002 +0000 @@ -7127,7 +7127,7 @@ { free(tmp->varname); free(tmp); - *root = NULL; + *root = tmp->next; return 0; } else @@ -7138,6 +7138,7 @@ return 0; } } + prev = tmp; tmp = tmp->next; } return 0; diff -r f57ef391f104 -r 2584a4646b41 win/dw.c --- a/win/dw.c Mon Oct 21 04:29:47 2002 +0000 +++ b/win/dw.c Mon Oct 21 11:41:30 2002 +0000 @@ -7004,7 +7004,7 @@ { free(tmp->varname); free(tmp); - *root = NULL; + *root = tmp->next; return 0; } else @@ -7015,6 +7015,7 @@ return 0; } } + prev = tmp; tmp = tmp->next; } return 0;