Changeset: 8077d75ac062 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB/rev/8077d75ac062 Modified Files: gdk/gdk_group.c gdk/gdk_hash.c Branch: Jan2022 Log Message:
Close some more iterators
diffs (113 lines):
diff --git a/gdk/gdk_group.c b/gdk/gdk_group.c
--- a/gdk/gdk_group.c
+++ b/gdk/gdk_group.c
@@ -116,7 +116,7 @@
prev = grps[r]; \
} \
TIMEOUT_CHECK(timeoffset, \
-
GOTO_LABEL_TIMEOUT_HANDLER(error)); \
+
GOTO_LABEL_TIMEOUT_HANDLER(error1)); \
} else { \
MT_thread_setalgorithm("GRP_compare_consecutive_values, dense, !groups"); \
TIMEOUT_LOOP_IDX(r, cnt, timeoffset) { \
@@ -132,7 +132,7 @@
KEEP; \
} \
TIMEOUT_CHECK(timeoffset, \
-
GOTO_LABEL_TIMEOUT_HANDLER(error)); \
+
GOTO_LABEL_TIMEOUT_HANDLER(error1)); \
} \
} else { \
if (grps) { \
@@ -151,7 +151,7 @@
prev = grps[r]; \
} \
TIMEOUT_CHECK(timeoffset, \
-
GOTO_LABEL_TIMEOUT_HANDLER(error)); \
+
GOTO_LABEL_TIMEOUT_HANDLER(error1)); \
} else { \
MT_thread_setalgorithm("GRP_compare_consecutive_values, !dense, !groups"); \
TIMEOUT_LOOP_IDX(r, cnt, timeoffset) { \
@@ -167,7 +167,7 @@
KEEP; \
} \
TIMEOUT_CHECK(timeoffset, \
-
GOTO_LABEL_TIMEOUT_HANDLER(error)); \
+
GOTO_LABEL_TIMEOUT_HANDLER(error1)); \
} \
} \
} while(0)
@@ -244,7 +244,7 @@
GRPnotfound(); \
} \
TIMEOUT_CHECK(timeoffset, \
- GOTO_LABEL_TIMEOUT_HANDLER(error)); \
+ GOTO_LABEL_TIMEOUT_HANDLER(error1)); \
} else { \
MT_thread_setalgorithm("GRP_subscan_old_groups,
!dense"); \
TIMEOUT_LOOP_IDX(r, cnt, timeoffset) { \
@@ -286,7 +286,7 @@
GRPnotfound(); \
} \
TIMEOUT_CHECK(timeoffset, \
- GOTO_LABEL_TIMEOUT_HANDLER(error)); \
+ GOTO_LABEL_TIMEOUT_HANDLER(error1)); \
} \
} while(0)
@@ -378,7 +378,7 @@
} \
} \
TIMEOUT_CHECK(timeoffset, \
- GOTO_LABEL_TIMEOUT_HANDLER(error)); \
+ GOTO_LABEL_TIMEOUT_HANDLER(error1)); \
} else { \
MT_thread_setalgorithm(phash ?
"GRP_use_existing_hash_table, !dense, parent hash" :
"GRP_use_existing_hash_table, !dense"); \
TIMEOUT_LOOP_IDX(r, cnt, timeoffset) { \
@@ -414,7 +414,7 @@
} \
} \
TIMEOUT_CHECK(timeoffset, \
- GOTO_LABEL_TIMEOUT_HANDLER(error)); \
+ GOTO_LABEL_TIMEOUT_HANDLER(error1)); \
} \
} while(0)
@@ -528,7 +528,7 @@ ctz(oid x)
} \
} \
TIMEOUT_CHECK(timeoffset, \
- GOTO_LABEL_TIMEOUT_HANDLER(error)); \
+ GOTO_LABEL_TIMEOUT_HANDLER(error1)); \
} else { \
MT_thread_setalgorithm("GRP_create_partial_hash_table,
!dense"); \
TIMEOUT_LOOP_IDX(r, cnt, timeoffset) { \
@@ -562,7 +562,7 @@ ctz(oid x)
} \
} \
TIMEOUT_CHECK(timeoffset, \
- GOTO_LABEL_TIMEOUT_HANDLER(error)); \
+ GOTO_LABEL_TIMEOUT_HANDLER(error1)); \
} \
} while (0)
#define GCGRPTST(i, j) if (grps[i] != grps[j]) { hb = BUN_NONE; break; }
@@ -644,7 +644,7 @@ ctz(oid x)
} \
} \
TIMEOUT_CHECK(timeoffset, \
- GOTO_LABEL_TIMEOUT_HANDLER(error)); \
+ GOTO_LABEL_TIMEOUT_HANDLER(error1)); \
} while (0)
gdk_return
diff --git a/gdk/gdk_hash.c b/gdk/gdk_hash.c
--- a/gdk/gdk_hash.c
+++ b/gdk/gdk_hash.c
@@ -990,6 +990,7 @@ BAThash_impl(BAT *restrict b, struct can
return h;
bailout:
+ bat_iterator_end(&bi);
GDKfree(h);
return NULL;
}
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list
