Changeset: 60f43339ff99 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=60f43339ff99
Modified Files:
        sql/backends/monet5/datacell/basket.c
        sql/backends/monet5/datacell/emitter.c
        sql/backends/monet5/datacell/receptor.c
Branch: default
Log Message:

Use lowecase and protect against non-initialized vars


diffs (74 lines):

diff --git a/sql/backends/monet5/datacell/basket.c 
b/sql/backends/monet5/datacell/basket.c
--- a/sql/backends/monet5/datacell/basket.c
+++ b/sql/backends/monet5/datacell/basket.c
@@ -119,6 +119,7 @@ BSKTlocate(str tbl)
                        return i;
        /* try prefixing it with datacell */
        snprintf(buf,BUFSIZ,"datacell.%s",tbl);
+       BSKTtolower(buf);
        for (i = 1; i < bsktTop; i++)
                if (baskets[i].name && strcmp(buf, baskets[i].name) == 0)
                        return i;
diff --git a/sql/backends/monet5/datacell/emitter.c 
b/sql/backends/monet5/datacell/emitter.c
--- a/sql/backends/monet5/datacell/emitter.c
+++ b/sql/backends/monet5/datacell/emitter.c
@@ -66,6 +66,7 @@ EMfind(str nme)
                if (strcmp(nme, r->name) == 0)
                        return r;
        snprintf(buf,BUFSIZ,"datacell.%s",nme);
+       BSKTtolower(buf);
        for (r = emAnchor; r; r = r->nxt)
                if (strcmp(buf, r->name) == 0)
                        return r;
@@ -493,7 +494,8 @@ EMtable(int *nameId, int *hostId, int *p
                goto wrapup;
        BATseqbase(status, 0);
 
-       for (; em; em = em->nxt){
+       for (; em; em = em->nxt)
+       if ( em->table.format[1].c[0]){
                BUNappend(name, em->name, FALSE);
                BUNappend(host, em->host, FALSE);
                BUNappend(port, &em->port, FALSE);
diff --git a/sql/backends/monet5/datacell/receptor.c 
b/sql/backends/monet5/datacell/receptor.c
--- a/sql/backends/monet5/datacell/receptor.c
+++ b/sql/backends/monet5/datacell/receptor.c
@@ -82,6 +82,7 @@ RCfind(str nme)
                if (strcmp(nme, r->name) == 0)
                        return r;
        snprintf(buf,BUFSIZ,"datacell.%s",nme);
+       BSKTtolower(buf);
        for (r = rcAnchor; r; r = r->nxt)
                if (strcmp(buf, r->name) == 0)
                        return r;
@@ -103,6 +104,9 @@ RCreceptorStartInternal(int *ret, str *t
 
        if (RCfind(*tbl))
                throw(MAL, "receptor.new", "Duplicate receptor");
+       idx = BSKTlocate(*tbl);
+       if (idx == 0) /* should not happen */
+               throw(MAL, "receptor.new", "Basket '%s' not found",*tbl);
        for (rc = rcAnchor; rc; rc = rc->nxt)
                if (rc->port == *port)
                        throw(MAL, "receptor.new", "Port already in use");
@@ -124,9 +128,7 @@ RCreceptorStartInternal(int *ret, str *t
        rc->protocol = protocol;
        rc->lastseen = *timestamp_nil;
 
-       rc->bskt = idx = BSKTlocate(*tbl);
-       if (idx == 0) /* should not happen */
-               throw(MAL, "receptor.new", "Basket not found");
+       rc->bskt = idx;
        len = BSKTmemberCount(*tbl);
        fmt = rc->table.format = GDKzalloc(sizeof(Column) * len);
 
@@ -744,7 +746,8 @@ RCtable(int *nameId, int *hostId, int *p
                goto wrapup;
        BATseqbase(status, 0);
 
-       for (; rc; rc = rc->nxt){
+       for (; rc; rc = rc->nxt)
+       if ( rc->table.format[1].c[0]){
                BUNappend(name, rc->name, FALSE);
                BUNappend(host, rc->host, FALSE);
                BUNappend(port, &rc->port, FALSE);
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to