Got this one too.  Thanks!

Greg

Richard Guenther <[EMAIL PROTECTED]>
@opendx.watson.ibm.com on 05/24/2001 08:41:56 AM

Please respond to [email protected]

Sent by:  [EMAIL PROTECTED]


To:   [email protected]
cc:
Subject:  [opendx-dev] [PATCH] fixes to exec/dxmods/parse.c



Index: parse.c
===================================================================
RCS file: /src/master/dx/src/exec/dxmods/parse.c,v
retrieving revision 1.5
diff -u -r1.5 parse.c
--- parse.c    2000/08/24 20:04:42 1.5
+++ parse.c    2001/05/24 12:39:27
@@ -69,13 +69,15 @@
     for (i=0; i<MAXOUT; i++)
     out[i] = NULL;

-    /* each individual variable can't be longer than the input str */
-    tempspace = DXAllocate(strlen(inputstring) + 1);
+    /* each individual variable can't be longer than the input str
+     * but at least sizeof(double) needs to be allocated. */
+    tempspace = DXAllocate(MAX(sizeof(double), strlen(inputstring) + 1));
     if (!tempspace)
     goto error;

-    /* each individual format spec can't be longer than the whole control
*/
-    tempcontrol = DXAllocate(strlen(control) + 1);
+    /* each individual format spec can't be longer than the whole
+     * control with appended %n */
+    tempcontrol = DXAllocate(strlen(control) + 3);
     if (!tempcontrol)
     goto error;




Reply via email to