diff options
author | Tor Lillqvist <tml@iki.fi> | 2004-04-29 10:06:12 +0000 |
---|---|---|
committer | Tor Lillqvist <tml@src.gnome.org> | 2004-04-29 10:06:12 +0000 |
commit | f215db2b12d2b7afca6ea135d5246aa7a01cf738 (patch) | |
tree | e698e4dc7e1d5ccadd8c515d20aaeafac61e79fa /gdk | |
parent | 08580edf1687bcbb5715166846d671c709d42ff7 (diff) | |
download | gtk+-f215db2b12d2b7afca6ea135d5246aa7a01cf738.tar.gz |
Plug memory leak. (#140775, John Ehresman)
2004-04-29 Tor Lillqvist <tml@iki.fi>
* gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Plug memory
leak. (#140775, John Ehresman)
Diffstat (limited to 'gdk')
-rw-r--r-- | gdk/win32/gdkgc-win32.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gdk/win32/gdkgc-win32.c b/gdk/win32/gdkgc-win32.c index d4c2af737b..3dbaaf013a 100644 --- a/gdk/win32/gdkgc-win32.c +++ b/gdk/win32/gdkgc-win32.c @@ -361,7 +361,7 @@ gdk_win32_gc_values_to_win32values (GdkGCValues *values, { g_free (win32_gc->pen_dashes); win32_gc->pen_dashes = NULL; - win32_gc->pen_num_dashes = 0; + win32_gc->pen_num_dashes = 0; } win32_gc->pen_style &= ~(PS_STYLE_MASK); win32_gc->pen_style |= PS_SOLID; @@ -593,6 +593,8 @@ gdk_win32_gc_set_dashes (GdkGC *gc, win32_gc->pen_style |= (PS_GEOMETRIC | PS_USERSTYLE); win32_gc->pen_num_dashes = n; + if (win32_gc->pen_dashes != NULL) + g_free (win32_gc->pen_dashes); win32_gc->pen_dashes = g_new (DWORD, n); for (i = 0; i < n; i++) win32_gc->pen_dashes[i] = dash_list[i]; |