[libgda] Added a test and warning in GdaDataProxy



commit 7006e4c0359a18bbcecea00999724af3522443ef
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 650c53c..8ee66c5 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]