Changeset: 23a797ab1392 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=23a797ab1392
Modified Files:
        sql/server/rel_optimizer.c
        sql/server/rel_updates.c
Branch: Feb2013
Log Message:

fixed strdup issue, ie bug 3360


diffs (24 lines):

diff --git a/sql/server/rel_optimizer.c b/sql/server/rel_optimizer.c
--- a/sql/server/rel_optimizer.c
+++ b/sql/server/rel_optimizer.c
@@ -3874,7 +3874,7 @@ rel_reduce_groupby_exps(int *changes, mv
                                        }
                                }
                                if (cnr && nr && 
list_length(tbls[j]->pkey->k.columns) == nr) {
-                                       char rname[16], *rnme = 
number2name(rname, 16, ++sql->label);
+                                       char rname[16], *rnme = 
sa_strdup(sql->sa, number2name(rname, 16, ++sql->label));
                                        sql_rel *r = rel_basetable(sql, 
tbls[j], rnme);
                                        list *ngbe = new_exp_list(sql->sa);
                                        list *exps = rel->exps, *nexps = 
new_exp_list(sql->sa);
diff --git a/sql/server/rel_updates.c b/sql/server/rel_updates.c
--- a/sql/server/rel_updates.c
+++ b/sql/server/rel_updates.c
@@ -612,7 +612,7 @@ rel_update_join_idx(mvc *sql, sql_idx *i
        int need_nulls = 0;
        node *m, *o;
        sql_key *rk = &((sql_fkey *) i->key)->rkey->k;
-       sql_rel *rt = rel_basetable(sql, rk->t, nme);
+       sql_rel *rt = rel_basetable(sql, rk->t, sa_strdup(sql->sa, nme));
 
        sql_subtype *bt = sql_bind_localtype("bit");
        sql_subfunc *or = sql_bind_func_result(sql->sa, sql->session->schema, 
"or", bt, bt, bt);
_______________________________________________
checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to