Update of /cvsroot/monetdb/MonetDB5/src/modules/atoms
In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv28271/src/modules/atoms

Modified Files:
        xml.mx 
Log Message:
fix bug in lenght calculation


Index: xml.mx
===================================================================
RCS file: /cvsroot/monetdb/MonetDB5/src/modules/atoms/xml.mx,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- xml.mx      31 Aug 2007 17:57:51 -0000      1.10
+++ xml.mx      31 Aug 2007 18:05:01 -0000      1.11
@@ -246,22 +246,20 @@
 XMLelement(xml *ret, str *name, str *nspace, xml *attr, xml *val)
 {
        int len;
-       str buf= (str) GDKmalloc(len=strlen(*name) +
+       str buf= (str) GDKmalloc(len=2*strlen(*name) +
                                strlen(*nspace) + strlen(*attr)+
                                strlen("<></> ")+strlen(*val)+1);
        if( strNil(*nspace) && strNil(*attr))
-               snprintf(buf,len,"<%s>%s</%s>",
+               snprintf(buf, len,"<%s>%s</%s>",
                        *name, *val, *name);
-       else
-       if( strNil(*nspace))
-               snprintf(buf,len,"<%s %s>%s</%s>",
-                       *name,*nspace, *val, *name);
-       else
-       if( strNil(*attr))
-               snprintf(buf,len,"<%s %s>%s</%s>",
+       else if( strNil(*nspace))
+               snprintf(buf, len,"<%s %s>%s</%s>",
                        *name, *attr, *val, *name);
+       else if( strNil(*attr))
+               snprintf(buf, len,"<%s %s>%s</%s>",
+                       *name, *nspace, *val, *name);
        else
-               snprintf(buf,len,"<%s %s %s>%s</%s>",
+               snprintf(buf, len,"<%s %s %s>%s</%s>",
                        *name, *nspace, *attr, *val, *name);
 
        *ret= buf;


-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
Monetdb-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-checkins

Reply via email to