[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Bug-glpk] Memory access error in glpsql.c
From: |
Andrew Makhorin |
Subject: |
Re: [Bug-glpk] Memory access error in glpsql.c |
Date: |
Fri, 01 Jul 2011 19:52:14 +0400 |
Hi Xypron,
Please post me the most recent version of glpsql.c you have. I will
include it in the glpk codebase. Thanks.
Andrew Makhorin
On Thu, 2011-06-30 at 23:19 +0200, Xypron wrote:
> Hello Andrew, hello Alex,
>
> in glpk-4.45/src/glpsql.c a memory access error may occur for multiple
> line SQL statements.
>
> Please, apply the patch below. I have uploaded patched Windows
> executables and sources at
> http://sourceforge.net/projects/winglpk/files/winglpk/GLPK-4.45.2/
>
> I also applied the patch described in
> http://lists.gnu.org/archive/html/help-glpk/2011-02/msg00049.html
>
> I will go on analyzing the bkf file Alex sent.
>
> Best regards
>
> Xypron
>
> --- glpk-4.45/src/glpsql.c 2010-12-05 10:00:00.000000000 +0100
> +++ glpk-4.45/src/glpsql.c 2011-06-30 07:19:49.000000000 +0200
> @@ -116,10 +116,13 @@
> {
> arg = mpl_tab_get_arg(dca, j);
> len = strlen(arg);
> + /* add length of part */
> lentot += len;
> + /* add length of space separating parts or 0x00 at end of SQL
> statement */
> + lentot++;
> if (arg[len-1] == ';' || j == narg)
> { /* Join arguments for a single SQL statement */
> - sqllines[i] = xmalloc(lentot+1);
> + sqllines[i] = xmalloc(lentot);
> sqllines[i+1] = NULL;
> sqllines[i][0] = 0x00;
> for (j1 = j0; j1 <= j; j1++)
>
>
>
>
> _______________________________________________
> Bug-glpk mailing list
> address@hidden
> https://lists.gnu.org/mailman/listinfo/bug-glpk
>
- Re: [Bug-glpk] Memory access error in glpsql.c,
Andrew Makhorin <=