[libgda] Improved error reporting when creating vitual tables



commit 2b207d7974ef3cd9a2077d152fcab84f63a9c443
Author: Vivien Malerba <malerba gnome-db org>
Date:   Tue Nov 18 20:20:53 2014 +0100

    Improved error reporting when creating vitual tables

 libgda/sqlite/virtual/gda-vprovider-data-model.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)
---
diff --git a/libgda/sqlite/virtual/gda-vprovider-data-model.c 
b/libgda/sqlite/virtual/gda-vprovider-data-model.c
index ac22473..6207adf 100644
--- a/libgda/sqlite/virtual/gda-vprovider-data-model.c
+++ b/libgda/sqlite/virtual/gda-vprovider-data-model.c
@@ -734,7 +734,11 @@ virtualCreate (sqlite3 *db, void *pAux, int argc, const char *const *argv, sqlit
        *ppVtab = &(vtable->base);
 
        if (SQLITE3_CALL (sqlite3_declare_vtab) (db, sql->str) != SQLITE_OK) {
-               *pzErr = SQLITE3_CALL (sqlite3_mprintf) (_("Can't declare virtual table (%s)"), sql->str);
+               sqlite3_mutex_enter (sqlite3_db_mutex (db));
+               *pzErr = SQLITE3_CALL (sqlite3_mprintf) (_("Can't declare virtual table (\"%s\"): %s"), 
sql->str,
+                                                        sqlite3_errmsg (db));
+               sqlite3_mutex_leave (sqlite3_db_mutex (db));
+
                g_string_free (sql, TRUE);
                g_free (vtable);
                *ppVtab = NULL;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]