Mercurial > dwindows
comparison os2/dw.c @ 136:2584a4646b41
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.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Mon, 21 Oct 2002 11:41:30 +0000 |
parents | e47c52b37cdd |
children | 6a18312049fd |
comparison
equal
deleted
inserted
replaced
135:f57ef391f104 | 136:2584a4646b41 |
---|---|
7125 { | 7125 { |
7126 if(!prev) | 7126 if(!prev) |
7127 { | 7127 { |
7128 free(tmp->varname); | 7128 free(tmp->varname); |
7129 free(tmp); | 7129 free(tmp); |
7130 *root = NULL; | 7130 *root = tmp->next; |
7131 return 0; | 7131 return 0; |
7132 } | 7132 } |
7133 else | 7133 else |
7134 { | 7134 { |
7135 prev->next = tmp->next; | 7135 prev->next = tmp->next; |
7136 free(tmp->varname); | 7136 free(tmp->varname); |
7137 free(tmp); | 7137 free(tmp); |
7138 return 0; | 7138 return 0; |
7139 } | 7139 } |
7140 } | 7140 } |
7141 prev = tmp; | |
7141 tmp = tmp->next; | 7142 tmp = tmp->next; |
7142 } | 7143 } |
7143 return 0; | 7144 return 0; |
7144 } | 7145 } |
7145 | 7146 |