diff options
Diffstat (limited to 'wm/ctwm/patches/patch-ae')
-rw-r--r-- | wm/ctwm/patches/patch-ae | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/wm/ctwm/patches/patch-ae b/wm/ctwm/patches/patch-ae new file mode 100644 index 00000000000..f0302ffe0e7 --- /dev/null +++ b/wm/ctwm/patches/patch-ae @@ -0,0 +1,21 @@ +$NetBSD: patch-ae,v 1.1 2010/04/22 02:42:54 dogcow Exp $ + +Fix some instances of using uninitialized memory. +--- workmgr.c.orig 2007-02-16 01:24:28.000000000 -0800 ++++ workmgr.c 2010-04-21 19:32:27.000000000 -0700 +@@ -138,6 +138,7 @@ void InitWorkSpaceManager (void) + Scr->workSpaceMgr.windowcpgiven = False; + + Scr->workSpaceMgr.occupyWindow = (OccupyWindow*) malloc (sizeof (OccupyWindow)); ++ memset(Scr->workSpaceMgr.occupyWindow, 0, sizeof (OccupyWindow)); + Scr->workSpaceMgr.occupyWindow->name = "Occupy Window"; + Scr->workSpaceMgr.occupyWindow->icon_name = "Occupy Window Icon"; + Scr->workSpaceMgr.occupyWindow->geometry = NULL; +@@ -169,6 +170,7 @@ void ConfigureWorkSpaceManager (void) { + + for (vs = Scr->vScreenList; vs != NULL; vs = vs->next) { + WorkSpaceWindow *wsw = (WorkSpaceWindow*) malloc (sizeof (WorkSpaceWindow)); ++ memset(wsw, 0, sizeof(WorkSpaceWindow)); + wsw->twm_win = (TwmWindow*) 0; + wsw->state = Scr->workSpaceMgr.initialstate; /* BUTTONSSTATE */ + vs->wsw = wsw; |