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