diff --git a/WINGs/ChangeLog b/WINGs/ChangeLog index 43100057..f03eabbb 100644 --- a/WINGs/ChangeLog +++ b/WINGs/ChangeLog @@ -42,6 +42,7 @@ changes since wmaker 0.62.1: - WMDestroyWidget() now calls WMUnmapWidget() first - added WMScrollerDidScrollNotification to scroller - added WMGetScrollViewVisibleRect() +- fixed a mem leak in the browser code. changes since wmaker 0.62.0: diff --git a/WINGs/wbrowser.c b/WINGs/wbrowser.c index ce283139..76186ce9 100644 --- a/WINGs/wbrowser.c +++ b/WINGs/wbrowser.c @@ -706,7 +706,7 @@ char* WMSetBrowserPath(WMBrowser *bPtr, char *path) { int i; - char *str = wstrdup(path); + char *str; char *tmp, *retPtr = NULL; int item; WMListItem *listItem; @@ -722,6 +722,7 @@ WMSetBrowserPath(WMBrowser *bPtr, char *path) WMSetListPosition(bPtr->columns[0], 0); i = 0; + str = wstrdup(path); tmp = strtok(str, bPtr->pathSeparator); while (tmp) { /* select it in the column */ @@ -747,6 +748,7 @@ WMSetBrowserPath(WMBrowser *bPtr, char *path) i++; } + wfree(str); for (i = bPtr->usedColumnCount - 1;