Changeset: 3c7cd692a229 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=3c7cd692a229
Modified Files:
        sql/backends/monet5/datacell/Tests/scenario01.sql
        sql/backends/monet5/datacell/Tests/scenario02.sql
        sql/backends/monet5/datacell/datacell.c
Branch: Feb2013
Log Message:

Minor fixes to datacell


diffs (51 lines):

diff --git a/sql/backends/monet5/datacell/Tests/scenario01.sql 
b/sql/backends/monet5/datacell/Tests/scenario01.sql
--- a/sql/backends/monet5/datacell/Tests/scenario01.sql
+++ b/sql/backends/monet5/datacell/Tests/scenario01.sql
@@ -21,3 +21,4 @@ select * from datacell.receptors(); sele
 drop table datacell.bsktin;
 drop table datacell.bsktout;
 
+-- sensor --host=localhost --port=50500 --events=100 --columns=3 --delay=1 
--protocol=udp
diff --git a/sql/backends/monet5/datacell/Tests/scenario02.sql 
b/sql/backends/monet5/datacell/Tests/scenario02.sql
--- a/sql/backends/monet5/datacell/Tests/scenario02.sql
+++ b/sql/backends/monet5/datacell/Tests/scenario02.sql
@@ -16,8 +16,9 @@ call datacell.receptor('datacell.potin',
 call datacell.emitter('datacell.potout','localhost',50602);
 
 call datacell.query('datacell.putter', 'insert into datacell.potout select 
now(), count(*) from datacell.potin;');
-call datacell.pause('potout'); -- hold the events
+call datacell.pause('datacell.potout'); -- hold up the events
 
+select * from datacell.receptors(); select * from datacell.emitters(); select 
* from datacell.queries(); select * from datacell.baskets();
 call datacell.resume();
 select * from datacell.receptors(); select * from datacell.emitters(); select 
* from datacell.queries(); select * from datacell.baskets();
 
diff --git a/sql/backends/monet5/datacell/datacell.c 
b/sql/backends/monet5/datacell/datacell.c
--- a/sql/backends/monet5/datacell/datacell.c
+++ b/sql/backends/monet5/datacell/datacell.c
@@ -233,6 +233,7 @@ DCpauseObject(Client cntxt, MalBlkPtr mb
 {
        int idx, ret = 0;
        str tbl = *(str *) getArgReference(stk, pci, 1);
+       str msg1= MAL_SUCCEED, msg2 = MAL_SUCCEED;
 
        if ( strcmp(tbl,"*")== 0){
                str msg = RCpause(&ret);
@@ -243,8 +244,15 @@ DCpauseObject(Client cntxt, MalBlkPtr mb
        }
        idx = BSKTlocate(tbl);
        if (idx ) {
-               RCreceptorPause(&ret, &tbl);
-               EMemitterPause(&ret, &tbl);
+               msg1 = RCreceptorPause(&ret, &tbl);
+               if ( msg1 == MAL_SUCCEED)
+                       return msg1;
+               msg2 = EMemitterPause(&ret, &tbl);
+               if ( msg2 == MAL_SUCCEED ){
+                       GDKfree(msg1);
+                       return MAL_SUCCEED;
+               }
+               return msg2;
        }
        return PNpauseQuery(cntxt,mb,stk,pci);
 }
_______________________________________________
checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to