Changeset: d8f9b1b2ebcf for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=d8f9b1b2ebcf
Modified Files:
        sql/backends/monet5/mal_backend.c
        sql/backends/monet5/sql_execute.c
        sql/backends/monet5/sql_scenario.c
Branch: default
Log Message:

More malloc failure defense lines for SQL backend


diffs (36 lines):

diff --git a/sql/backends/monet5/mal_backend.c 
b/sql/backends/monet5/mal_backend.c
--- a/sql/backends/monet5/mal_backend.c
+++ b/sql/backends/monet5/mal_backend.c
@@ -30,6 +30,8 @@ backend_create(mvc *m, Client c)
        // FIXME unchecked_malloc MNEW can return NULL
        backend *b = MNEW(backend);
 
+       if( b== NULL)
+               return NULL;
        b->console = isAdministrator(c);
        b->mvc = m;
        b->client = c;
diff --git a/sql/backends/monet5/sql_execute.c 
b/sql/backends/monet5/sql_execute.c
--- a/sql/backends/monet5/sql_execute.c
+++ b/sql/backends/monet5/sql_execute.c
@@ -396,6 +396,8 @@ SQLstatementIntern(Client c, str *expr, 
        m->type = Q_PARSE;
        be = sql;
        sql = backend_create(m, c);
+       if( sql == NULL)
+               throw(SQL,"SQLstatement",MAL_MALLOC_FAIL);
        sql->output_format = be->output_format;
        if (!output) {
                sql->output_format = OFMT_NONE;
diff --git a/sql/backends/monet5/sql_scenario.c 
b/sql/backends/monet5/sql_scenario.c
--- a/sql/backends/monet5/sql_scenario.c
+++ b/sql/backends/monet5/sql_scenario.c
@@ -457,6 +457,8 @@ SQLinitClient(Client c)
                if (isAdministrator(c) || strcmp(c->scenario, "msql") == 0)     
/* console should return everything */
                        m->reply_size = -1;
                be = (void *) backend_create(m, c);
+               if( be == NULL)
+                       throw(SQL,"sql.init", MAL_MALLOC_FAIL);
        } else {
                be = c->sqlcontext;
                m = be->mvc;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to