Changeset: 44f34c72c656 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=44f34c72c656
Modified Files:
        clients/mapilib/mapi.mx
Branch: Mar2011
Log Message:

Fix some potential out-of-bounds errors.
Thanks to tangray for locating the problem.


diffs (24 lines):

diff --git a/clients/mapilib/mapi.mx b/clients/mapilib/mapi.mx
--- a/clients/mapilib/mapi.mx
+++ b/clients/mapilib/mapi.mx
@@ -3447,6 +3447,11 @@
                        continue;
                }
 
+               if (k + (q - p) >= lim) {
+                       lim += MAPIBLKSIZE;
+                       REALLOC(hdl->query, lim);
+                       assert(hdl->query);
+               }
                strncpy(hdl->query + k, p, q - p);
                k += q - p;
                hdl->query[k] = 0;
@@ -3503,7 +3508,7 @@
                                sprintf(hdl->query + k, "%.9g", *(float *) src);
                                break;
                        case MAPI_DOUBLE:
-                               checkSpace(20);
+                               checkSpace(30);
                                sprintf(hdl->query + k, "%.17g", *(double *) 
src);
                                break;
                        case MAPI_DATE:
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to