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
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list