Changeset: d6611947a59e for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=d6611947a59e
Modified Files:
        gdk/gdk_imprints.c
Branch: Jan2014
Log Message:

Fix leak: clean up temporary bat.


diffs (24 lines):

diff --git a/gdk/gdk_imprints.c b/gdk/gdk_imprints.c
--- a/gdk/gdk_imprints.c
+++ b/gdk/gdk_imprints.c
@@ -551,7 +551,7 @@ BATimprints(BAT *b) {
        MT_lock_set(&GDKimprintsLock(ABS(b->batCacheid)), "BATimprints");
        if (b->T->imprints == NULL) {
                Imprints *imprints;
-               BAT *smp;
+               BAT *smp, *t;
                BUN cnt;
                str nme = BBP_physical(b->batCacheid);
 
@@ -569,8 +569,9 @@ BATimprints(BAT *b) {
 
 #define SMP_SIZE 2048
                smp = BATsample(b, SMP_SIZE);
-               smp = BATmirror(BATorder(BATmirror(smp)));
-               smp = BATmirror(BATkunique(BATmirror(smp)));
+               t = BATmirror(BATorder(BATmirror(smp)));
+               smp = BATmirror(BATkunique(BATmirror(t)));
+               BBPunfix(t->batCacheid);
                /* sample now is ordered and unique on tail */
                assert(smp->tkey && smp->tsorted);
                cnt = BATcount(smp);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to