[libgda/LIBGDA_4.0] Added a test and warning in GdaDataProxy
- From: Vivien Malerba <vivien src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [libgda/LIBGDA_4.0] Added a test and warning in GdaDataProxy
- Date: Sun, 24 Jan 2010 17:18:43 +0000 (UTC)
commit 354055a07ec8f5ff16a82bec2a0b297ef8315147
Author: Vivien Malerba <malerba gnome-db org>
Date: Tue Jan 19 21:55:13 2010 +0100
Added a test and warning in GdaDataProxy
to warn of an improper use
libgda/gda-data-proxy.c | 9 +++++++++
1 files changed, 9 insertions(+), 0 deletions(-)
---
diff --git a/libgda/gda-data-proxy.c b/libgda/gda-data-proxy.c
index c3b75f3..9c93eeb 100644
--- a/libgda/gda-data-proxy.c
+++ b/libgda/gda-data-proxy.c
@@ -3620,6 +3620,15 @@ gda_data_proxy_set_value_at (GdaDataModel *model, gint col, gint proxy_row, cons
gda_mutex_unlock (proxy->priv->mutex);
return FALSE;
}
+ if ((G_VALUE_TYPE (cmp_value) != GDA_TYPE_NULL) &&
+ (G_VALUE_TYPE (value) != GDA_TYPE_NULL) &&
+ (G_VALUE_TYPE (value) != G_VALUE_TYPE (cmp_value))) {
+ gda_mutex_unlock (proxy->priv->mutex);
+ g_warning (_("Wrong value type: expected '%s' and got '%s'"),
+ g_type_name (G_VALUE_TYPE (cmp_value)),
+ g_type_name (G_VALUE_TYPE (value)));
+ return FALSE;
+ }
if (! gda_value_compare ((GValue *) value, (GValue *) cmp_value)) {
/* nothing to do: values are equal */
gda_mutex_unlock (proxy->priv->mutex);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]