summaryrefslogtreecommitdiff
path: root/wm/ctwm/patches/patch-ae
diff options
context:
space:
mode:
Diffstat (limited to 'wm/ctwm/patches/patch-ae')
-rw-r--r--wm/ctwm/patches/patch-ae21
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;