[libgda/LIBGDA_4.2] Don't use G_TYPE_ERROR for GLib versions which don't support it
- From: Vivien Malerba <vivien src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libgda/LIBGDA_4.2] Don't use G_TYPE_ERROR for GLib versions which don't support it
- Date: Wed, 9 May 2012 13:41:01 +0000 (UTC)
commit 53ceb5b0bcdaabbfc7b3fd80b6f167688ec4968e
Author: Vivien Malerba <malerba gnome-db org>
Date: Wed May 9 15:40:43 2012 +0200
Don't use G_TYPE_ERROR for GLib versions which don't support it
libgda/sqlite/virtual/gda-vprovider-data-model.c | 15 ++++++++++++++-
1 files changed, 14 insertions(+), 1 deletions(-)
---
diff --git a/libgda/sqlite/virtual/gda-vprovider-data-model.c b/libgda/sqlite/virtual/gda-vprovider-data-model.c
index c0f96e4..c781198 100644
--- a/libgda/sqlite/virtual/gda-vprovider-data-model.c
+++ b/libgda/sqlite/virtual/gda-vprovider-data-model.c
@@ -31,6 +31,9 @@
#include <libgda/gda-blob-op.h>
#include "../gda-sqlite.h"
#include <sql-parser/gda-statement-struct-util.h>
+#if !GLIB_CHECK_VERSION(2,26,0)
+#include <libgda/gda-types.h>
+#endif
#define GDA_DEBUG_VIRTUAL
#undef GDA_DEBUG_VIRTUAL
@@ -821,7 +824,11 @@ virtualNext (sqlite3_vtab_cursor *cur)
GError *lerror = NULL;
if (! gda_holder_is_valid_e (h, &lerror)) {
GValue value = {0};
+#if GLIB_CHECK_VERSION(2,26,0)
g_value_init (&value, G_TYPE_ERROR);
+#else
+ g_value_init (&value, GDA_TYPE_ERROR);
+#endif
g_value_take_boxed (&value, lerror);
g_value_array_append (data->values, &value);
g_value_unset (&value);
@@ -923,7 +930,13 @@ virtualColumn (sqlite3_vtab_cursor *cur, sqlite3_context *ctx, int i)
g_hash_table_insert (error_blobs_hash, lerror, GINT_TO_POINTER (1));
SQLITE3_CALL (sqlite3_result_blob) (ctx, lerror, sizeof (GError), NULL);
}
- else if (G_VALUE_TYPE (value) == G_TYPE_ERROR) {
+ else if (
+#if GLIB_CHECK_VERSION(2,26,0)
+ G_VALUE_TYPE (value) == G_TYPE_ERROR
+#else
+ G_VALUE_TYPE (value) == GDA_TYPE_ERROR
+#endif
+ ) {
GError *lerror;
lerror = g_value_get_boxed (value);
//SQLITE3_CALL (sqlite3_result_error) (ctx, lerror && lerror->message ? lerror->message : _("No detail"), -1);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]