Changeset: dbaf91711c71 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=dbaf91711c71
Modified Files:
        sql/backends/monet5/sql_gencode.c
Branch: default
Log Message:

Don't lose pointer on realloc failure


diffs (20 lines):

diff --git a/sql/backends/monet5/sql_gencode.c 
b/sql/backends/monet5/sql_gencode.c
--- a/sql/backends/monet5/sql_gencode.c
+++ b/sql/backends/monet5/sql_gencode.c
@@ -471,11 +471,14 @@ static int
                        break;
                }
                if ((nr + 100) > len) {
-                       buf = GDKrealloc(buf, len*=2);
-                       if (buf == NULL) {
+                       char *tmp = GDKrealloc(buf, len*=2);
+                       if (tmp == NULL) {
                                GDKfree(next);
+                               GDKfree(buf);
+                               buf = NULL;
                                break;
                        }
+                       buf = tmp;
                }
 
                nr += snprintf(buf+nr, len-nr, "%s%s", next, n->next?"%%":"");
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to