Changeset: ca4ed6d90384 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=ca4ed6d90384
Modified Files:
        sql/storage/store.c
Branch: Nov2019
Log Message:

first reset all tables pointers (p) pointing back into the merge and replica 
tables
then set all members again as part of these merge and replica tables.


diffs (46 lines):

diff --git a/sql/storage/store.c b/sql/storage/store.c
--- a/sql/storage/store.c
+++ b/sql/storage/store.c
@@ -1044,25 +1044,25 @@ set_members(changeset *ts)
 {
        node *n, *m;
 
-       if (ts && ts->set)
-       for (n = ts->set->h; n; n = n->next) {
-               sql_table *t = n->data;
-
-               if (isMergeTable(t) || isReplicaTable(t)) {
-                       if (t->members.set)
-                       for (m = t->members.set->h; m; m = m->next) {
-                               sql_part *p = m->data;
-                               sql_table *pt = find_sql_table(t->s, 
p->base.name);
-
-                               p->t = pt;
-                               pt->p = t;
+       if (ts && ts->set) {
+               for (n = ts->set->h; n; n = n->next) {
+                       sql_table *t = n->data;
+                       t->p = NULL;
+               }
+               for (n = ts->set->h; n; n = n->next) {
+                       sql_table *t = n->data;
+
+                       if (isMergeTable(t) || isReplicaTable(t)) {
+                               if (t->members.set)
+                               for (m = t->members.set->h; m; m = m->next) {
+                                       sql_part *p = m->data;
+                                       sql_table *pt = find_sql_table(t->s, 
p->base.name);
+       
+                                       p->t = pt;
+                                       pt->p = t;
+                               }
                        }
                }
-               if(t->p) {
-                       sql_part *pt = find_sql_part(t->p, t->base.name);
-                       if(!pt)
-                               t->p = NULL;
-               }
        }
 }
 
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to