Changeset: ad59d3c7157e for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=ad59d3c7157e
Modified Files:
        sql/backends/monet5/sql_upgrades.c
        sql/server/rel_schema.c
        sql/storage/store.c
Branch: comment-on
Log Message:

Fix some 'mixed declarations and code' warnings


diffs (172 lines):

diff --git a/sql/backends/monet5/sql_upgrades.c 
b/sql/backends/monet5/sql_upgrades.c
--- a/sql/backends/monet5/sql_upgrades.c
+++ b/sql/backends/monet5/sql_upgrades.c
@@ -804,14 +804,14 @@ sql_update_jul2017(Client c, mvc *sql)
 static str
 sql_create_comments_table(Client c)
 {
-       char *err;
+       char *err, *q1, *q2;
 
-       char *q1 = "CREATE TABLE sys.comments (id INTEGER, remark CLOB);\n";
+       q1 = "CREATE TABLE sys.comments (id INTEGER, remark CLOB);\n";
        err = SQLstatementIntern(c, &q1, "update", 1, 0, NULL);
        if (err)
                return err;
 
-       char *q2 = "UPDATE sys._tables SET system = true WHERE name = 
'comments' AND schema_id = (SELECT id FROM sys.schemas WHERE name = 'sys');\n";
+       q2 = "UPDATE sys._tables SET system = true WHERE name = 'comments' AND 
schema_id = (SELECT id FROM sys.schemas WHERE name = 'sys');\n";
        return SQLstatementIntern(c, &q2, "update", 1, 0, NULL);
 }
 
diff --git a/sql/server/rel_schema.c b/sql/server/rel_schema.c
--- a/sql/server/rel_schema.c
+++ b/sql/server/rel_schema.c
@@ -1935,9 +1935,11 @@ rel_commentable_object(mvc *sql, symbol 
 
        switch (catalog_object->token) {
                case SQL_SCHEMA: {
+                       char *sname;
+                       sql_schema *s;
+
                        assert(catalog_object->type == type_string);
-                       char *sname = catalog_object->data.sval;
-                       sql_schema *s;
+                       sname = catalog_object->data.sval;
                        if (!(s = mvc_bind_schema(sql, sname))) {
                                sql_error(sql, 02, "3F000!COMMENT ON:no such 
schema: %s", sname);
                                return 0;
@@ -1945,16 +1947,21 @@ rel_commentable_object(mvc *sql, symbol 
                        return s->base.id;
                }
                case SQL_TABLE: {
+                       dlist *qname;
+                       sql_schema *s;
+                       char *sname;
+                       char *tname;
+                       sql_table *t;
+
                        assert(catalog_object->type == type_list);
-                       dlist *qname = catalog_object->data.lval;
-                       sql_schema *s = cur_schema(sql);
-                       char *sname = qname_schema(qname);
+                       qname = catalog_object->data.lval;
+                       s = cur_schema(sql);
+                       sname = qname_schema(qname);
                        if (sname && !(s = mvc_bind_schema(sql, sname))) {
                                sql_error(sql, 02, "3F000!COMMENT ON:no such 
schema: %s", sname);
                                return 0;
                        }
-                       char *tname = qname_table(qname);
-                       sql_table *t;
+                       tname = qname_table(qname);
                        if (!(t = mvc_bind_table(sql, s, tname))) {
                                sql_error(sql, 02, "3F000!COMMENT ON:no such 
table: %s.%s", s->base.name, tname);
                                return 0;
@@ -1963,8 +1970,13 @@ rel_commentable_object(mvc *sql, symbol 
                }
                case SQL_COLUMN: {
                        char *sname, *tname, *cname;
+                       dlist *colname;
+                       sql_schema *s;
+                       sql_table *t;
+                       sql_column *c;
+
                        assert(catalog_object->type == type_list);
-                       dlist *colname = catalog_object->data.lval;
+                       colname = catalog_object->data.lval;
                        assert(colname->cnt == 2 || colname->cnt == 3);
                        assert(colname->h->type == type_string);
                        assert(colname->h->next->type == type_string);
@@ -1979,17 +1991,15 @@ rel_commentable_object(mvc *sql, symbol 
                                assert(colname->h->next->next->type == 
type_string);
                                cname = colname->h->next->next->data.sval;
                        }
-                       sql_schema *s = cur_schema(sql);
+                       s = cur_schema(sql);
                        if (sname && !(s = mvc_bind_schema(sql, sname))) {
                                sql_error(sql, 02, "3F000!COMMENT ON:no such 
schema: %s", sname);
                                return 0;
                        }
-                       sql_table *t;
                        if (!(t = mvc_bind_table(sql, s, tname))) {
                                sql_error(sql, 02, "3F000!COMMENT ON:no such 
table: %s.%s", s->base.name, tname);
                                return 0;
                        }
-                       sql_column *c;
                        if (!(c = mvc_bind_column(sql, t, cname))) {
                                sql_error(sql, 02, "3F000!COMMENT ON:no such 
column: %s.%s", tname, cname);
                                return 0;
@@ -2199,11 +2209,14 @@ rel_schemas(mvc *sql, symbol *s)
        case SQL_COMMENT:
        {
                dlist *l = s->data.lval;
-               assert(l->cnt == 2);
                symbol *catalog_object = l->h->data.sym;
-               char *remark = l->h->next->data.sval;
+               char *remark;
+               sqlid id;
 
-               sqlid id = rel_commentable_object(sql, catalog_object);
+               assert(l->cnt == 2);
+               remark = l->h->next->data.sval;
+
+               id = rel_commentable_object(sql, catalog_object);
                if (!id) {
                        /* rel_commentable_object has already set the error 
message so we don't have to */
                        return NULL;
diff --git a/sql/storage/store.c b/sql/storage/store.c
--- a/sql/storage/store.c
+++ b/sql/storage/store.c
@@ -5514,14 +5514,21 @@ sql_trans_end(sql_session *s)
 
 void
 sql_trans_comment(sql_trans *tr, int id, const char *remark) {
-       sql_schema *sys = find_sql_schema(tr, "sys");
+       sql_schema *sys;
+       sql_table *comments;
+       sql_column *id_col;
+       oid row;
+
+       sys = find_sql_schema(tr, "sys");
        assert(sys);
-       sql_table *comments = find_sql_table(sys, "comments");
+
+       comments = find_sql_table(sys, "comments");
        assert(comments);
-       sql_column *id_col = find_sql_column(comments, "id");
+
+       id_col = find_sql_column(comments, "id");
        assert(id_col);
 
-       oid row = table_funcs.column_find_row(tr, id_col, &id, NULL);
+       row = table_funcs.column_find_row(tr, id_col, &id, NULL);
        if (remark && strlen(remark) > 0) {
                if (row == oid_nil) {
                        /* insert comment */
@@ -5542,14 +5549,21 @@ sql_trans_comment(sql_trans *tr, int id,
 }
 
 void sql_trans_drop_any_comment(sql_trans *tr, int id) {
-       sql_schema *sys = find_sql_schema(tr, "sys");
+       sql_schema *sys;
+       sql_column *id_col;
+       sql_table *comments;
+       oid row;
+
+       sys = find_sql_schema(tr, "sys");
        assert(sys);
-       sql_table *comments = find_sql_table(sys, "comments");
+
+       comments = find_sql_table(sys, "comments");
        assert(comments);
-       sql_column *id_col = find_sql_column(comments, "id");
+
+       id_col = find_sql_column(comments, "id");
        assert(id_col);
 
-       oid row = table_funcs.column_find_row(tr, id_col, &id, NULL);
+       row = table_funcs.column_find_row(tr, id_col, &id, NULL);
        if (row != oid_nil) {
                table_funcs.table_delete(tr, comments, row);
        }
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to