Changeset: 8f3ebfcdd261 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=8f3ebfcdd261
Modified Files:
        sql/backends/monet5/sql_scenario.c
Branch: default
Log Message:

Free lock before returning.
This prevents deadlock when exiting after a failed catalogue
initialization.


diffs (15 lines):

diff --git a/sql/backends/monet5/sql_scenario.c 
b/sql/backends/monet5/sql_scenario.c
--- a/sql/backends/monet5/sql_scenario.c
+++ b/sql/backends/monet5/sql_scenario.c
@@ -241,8 +241,10 @@ SQLinit(void)
                SQLdebug |= 64;
        if (readonly)
                SQLdebug |= 32;
-       if ((SQLnewcatalog = mvc_init(SQLdebug, store_bat, readonly, 
single_user, 0)) < 0)
+       if ((SQLnewcatalog = mvc_init(SQLdebug, store_bat, readonly, 
single_user, 0)) < 0) {
+               MT_lock_unset(&sql_contextLock);
                throw(SQL, "SQLinit", "Catalogue initialization failed");
+       }
        SQLinitialized = TRUE;
        MT_lock_unset(&sql_contextLock);
        if (MT_create_thread(&sqllogthread, (void (*)(void *)) mvc_logmanager, 
NULL, MT_THR_JOINABLE) != 0) {
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to