Changeset: ec89ad078f6e for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=ec89ad078f6e
Modified Files:
        sql/server/sql_mvc.c
        sql/server/sql_mvc.h
Branch: groupby-expressions
Log Message:

Make code compile and fix memory leak.


diffs (43 lines):

diff --git a/sql/server/sql_mvc.c b/sql/server/sql_mvc.c
--- a/sql/server/sql_mvc.c
+++ b/sql/server/sql_mvc.c
@@ -1629,7 +1629,7 @@ stack_push_groupby_expression(mvc *sql, 
 {
        sql_var* res = NULL;
        char *err = NULL;
-       sql_groupby_expression* sge = MNEW(sql_groupby_expression);
+       sql_groupby_expression *sge = MNEW(sql_groupby_expression);
 
        if(sge) {
                sge->sdef = symbol2string(sql, def, 1, &err);
@@ -1637,8 +1637,10 @@ stack_push_groupby_expression(mvc *sql, 
                        if (err) {
                                (void) sql_error(sql, 02, SQLSTATE(42000) 
"SELECT: incorrect expression '%s'", err);
                                _DELETE(err);
+                               _DELETE(sge);
                                return NULL;
                        }
+                       _DELETE(sge);
                        return NULL;
                }
                sge->token = def->token;
diff --git a/sql/server/sql_mvc.h b/sql/server/sql_mvc.h
--- a/sql/server/sql_mvc.h
+++ b/sql/server/sql_mvc.h
@@ -22,6 +22,7 @@
 #include "sql_keyword.h"
 #include "sql_atom.h"
 #include "sql_query.h"
+#include "sql_tokens.h"
 #include "sql_symbol.h"
 
 #define ERRSIZE 8192
@@ -68,7 +69,7 @@
 
 typedef struct sql_groupby_expression {
        char *sdef;
-       int token;
+       tokens token;
        sql_exp *exp;
 } sql_groupby_expression;
 
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to