Changeset: 38482aa6a97e for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=38482aa6a97e
Modified Files:
        sql/backends/monet5/sql.c
        sql/server/sql_mvc.c
        sql/server/sql_mvc.h
Branch: HTM
Log Message:

Fix comliation warnings mostly by making mvc_precommit return an int


diffs (82 lines):

diff --git a/sql/backends/monet5/sql.c b/sql/backends/monet5/sql.c
--- a/sql/backends/monet5/sql.c
+++ b/sql/backends/monet5/sql.c
@@ -360,7 +360,7 @@ SQLprecommit(Client cntxt, MalBlkPtr mb,
 {
        mvc *sql = NULL;
        str msg;
-       sql_trans *tr = NULL;
+       int result;
        (void) stk;
        (void) pci;
 
@@ -371,12 +371,12 @@ SQLprecommit(Client cntxt, MalBlkPtr mb,
 
        if (sql->session->auto_commit != 0)
                throw(SQL, "sql.trans", "2DM30!PRECOMMIT: not allowed in auto 
commit mode");
-       tr = mvc_precommit(sql, 0, 0);
-
-       if (tr == NULL) {
+
+       result = mvc_precommit(sql, 0, 0);
+       if (result < 0) {
                throw(SQL, "sql.trans", "2D000!PRECOMMIT: failed");
        }
-       return MAL_SUCCEED;
+       return msg;
 }
 
 str
@@ -395,10 +395,11 @@ SQLpersistcommit(Client cntxt, MalBlkPtr
 
        if (sql->session->auto_commit != 0)
                throw(SQL, "sql.trans", "2DM30!PERSISTCOMMIT: not allowed in 
auto commit mode");
+
        result = mvc_persistcommit(sql, 0, 0);
-
-       if (result < 0)
-                       throw(SQL, "sql.trans", "2D000!PERSISTCOMMIT: failed");
+       if (result < 0) {
+               throw(SQL, "sql.trans", "2D000!PERSISTCOMMIT: failed");
+       }
        return msg;
 }
 
diff --git a/sql/server/sql_mvc.c b/sql/server/sql_mvc.c
--- a/sql/server/sql_mvc.c
+++ b/sql/server/sql_mvc.c
@@ -309,7 +309,7 @@ mvc_commit(mvc *m, int chain, const char
        return result;
 }
 
-sql_trans *
+int
 mvc_precommit(mvc *m, int chain, const char *name) {
        sql_trans *tr = m->session->tr;
        int result = SQL_OK;//, wait = 0;
@@ -331,11 +331,11 @@ mvc_precommit(mvc *m, int chain, const c
                store_unlock();
                (void)sql_error(m, 010, "40000!PRECOMMIT: transaction is 
aborted because of concurrency conflicts, will ROLLBACK instead");
                mvc_rollback(m, chain, name);
-               return NULL;
+               return -1;
        }
        // yes, unlock the store, mvc_persistcommit will lock it again before 
processing
        store_unlock();
-       return tr;
+       return result;
 }
 
 int
diff --git a/sql/server/sql_mvc.h b/sql/server/sql_mvc.h
--- a/sql/server/sql_mvc.h
+++ b/sql/server/sql_mvc.h
@@ -155,7 +155,7 @@ extern void mvc_trans(mvc *c);
 extern int mvc_commit_prepare(mvc *m, int chain, const char *name, sql_trans 
*tr);
 extern void mvc_commit_finish(mvc *m, int chain, const char *name);
 extern int mvc_commit(mvc *c, int chain, const char *name);
-extern sql_trans *mvc_precommit(mvc *m, int chain, const char *name);
+extern int mvc_precommit(mvc *m, int chain, const char *name);
 extern int mvc_persistcommit(mvc *m, int chain, const char *name);
 extern int mvc_rollback(mvc *c, int chain, const char *name);
 extern int mvc_release(mvc *c, const char *name);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to