Changeset: c20bbada36c2 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c20bbada36c2
Modified Files:
        sql/backends/monet5/iot/basket.c
Branch: iot
Log Message:

Avoid double keep/release screw up status


diffs (23 lines):

diff --git a/sql/backends/monet5/iot/basket.c b/sql/backends/monet5/iot/basket.c
--- a/sql/backends/monet5/iot/basket.c
+++ b/sql/backends/monet5/iot/basket.c
@@ -336,7 +336,8 @@ BSKTkeep(Client cntxt, MalBlkPtr mb, Mal
                if( idx ==0)
                        throw(SQL,"basket.window","Stream table %s.%s not 
accessible\n",sch,tbl);
        }
-       baskets[idx].winsize = - baskets[idx].winsize -1;
+       if( baskets[idx].winsize >= 0)
+               baskets[idx].winsize = - baskets[idx].winsize -1;
        return MAL_SUCCEED;
 }
 
@@ -359,7 +360,8 @@ BSKTrelease(Client cntxt, MalBlkPtr mb, 
                if( idx ==0)
                        throw(SQL,"basket.window","Stream table %s.%s not 
accessible\n",sch,tbl);
        }
-       baskets[idx].winsize = - baskets[idx].winsize -1;
+       if( baskets[idx].winsize < 0)
+               baskets[idx].winsize = - baskets[idx].winsize -1;
        return MAL_SUCCEED;
 }
 
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to