File dx-4.4.4-uninitialized_var.patch of Package dx

--- src/exec/dpexec/command.c
+++ src/exec/dpexec/command.c
@@ -425,6 +425,7 @@
     int optlen = 0;
     int opterr = FALSE;
 
+    dpentry.SwapMsg = 0;
     if(add) {
         if(options && *options != '-') {
             /* print error but add to table anyway */
--- src/exec/dpexec/remote.c
+++ src/exec/dpexec/remote.c
@@ -754,6 +754,15 @@
     return _dxfExRemote(in, out);
 }
 
+void
+_dxfExRemoteDXqmessage(char *who, char *message, ...)
+{
+    va_list arg;
+    va_start(arg,message);
+    DXqmessage(who, message, arg);
+    va_end(arg);
+}
+
 Error
 _dxfExRemote (Object *in, Object *out)
 {
@@ -991,7 +1000,7 @@
 		if (!msgObj || !DXExtractString(msgObj, &msg))
 		    goto message_cleanup;
 
-		DXqmessage (who, msg, nolist);
+		_dxfExRemoteDXqmessage (who, msg);
 	    }
 	    /* async request */
 	    if (isMsg == 2)
--- src/exec/dxmods/_regstream.c
+++ src/exec/dxmods/_regstream.c
@@ -1063,6 +1063,13 @@
 	mOut.b[0] = -(mIn.b[0]*mOut.A[0][0] + mIn.b[1]*mOut.A[0][1]);
 	mOut.b[1] = -(mIn.b[0]*mOut.A[1][0] + mIn.b[1]*mOut.A[1][1]);
 
+/* initialize third component of matrix to zero */
+	mOut.A[0][2] = 0;
+	mOut.A[1][2] = 0;
+	mOut.A[2][0] = 0;
+	mOut.A[2][1] = 0;
+	mOut.A[2][2] = 0;
+	mOut.b[2] = 0;
 	return mOut;
     }
 }
--- src/exec/hwrender/hwDraw.c
+++ src/exec/hwrender/hwDraw.c
@@ -63,7 +63,7 @@
   DEFGLOBALDATA(globals);
   DEFPORT(PORT_HANDLE);
   gatherO gather = NULL;
-  int r;
+  int r = 0;
 
 
 #if defined(DX_NATIVE_WINDOWS)
--- src/exec/libdx/axes.c
+++ src/exec/libdx/axes.c
@@ -291,7 +291,7 @@
     static Matrix zero;		/* zero matrix */
     Matrix t;			/* matrix */
     float z;			/* z distance above face for marks */
-    Object font=NULL;		/* font for labels */
+    Object font = NULL;		/* font for labels */
     static float ascent;	/* baseline to top of label */
     float xwidth;		/* max width of x axis tick labels */
     float ywidth;		/* max width of y axis tick labels */
--- src/uipp/dxuilib/GraphLayout.C
+++ src/uipp/dxuilib/GraphLayout.C
@@ -1405,7 +1405,7 @@
 //
 void GraphLayout::repositionNewPlacements (Node* root, boolean disjoint, List& placed)
 {
-    Node* n;
+    Node* n = NULL;
     NodeInfo* ninfo = (NodeInfo*)root->getLayoutInformation();
     LayoutGroup* group = ninfo->getLayoutGroup();
     placed.appendElement(root);
--- src/uipp/widgets/findcolor.c
+++ src/uipp/widgets/findcolor.c
@@ -138,6 +138,8 @@
 		    tmp.green = cell_def[i].green;
 		    tmp.blue = cell_def[i].blue;
 		    tmp.pixel = cell_def[i].pixel;
+		    tmp.flags = DoRed | DoGreen | DoBlue;
+		    tmp.pad = 0;
 		    }
 		break;
 	    default: