libgda r3225 - in trunk: . libgda
- From: vivien svn gnome org
- To: svn-commits-list gnome org
- Subject: libgda r3225 - in trunk: . libgda
- Date: Sat, 4 Oct 2008 10:45:28 +0000 (UTC)
Author: vivien
Date: Sat Oct 4 10:45:28 2008
New Revision: 3225
URL: http://svn.gnome.org/viewvc/libgda?rev=3225&view=rev
Log:
2008-10-04 Massimo Cora' <maxcvs email it>
* libgda/gda-holder.c (gda_holder_copy),
(real_gda_holder_set_const_value):
fixed typo in debug message. After a gda_holder_copy () call the GValue, even
if static, is copied totally so that user should free it when finished to use.
Modified:
trunk/ChangeLog
trunk/libgda/gda-holder.c
Modified: trunk/libgda/gda-holder.c
==============================================================================
--- trunk/libgda/gda-holder.c (original)
+++ trunk/libgda/gda-holder.c Sat Oct 4 10:45:28 2008
@@ -295,6 +295,9 @@
* @orig: a #GdaHolder object to copy
*
* Copy constructor.
+ *
+ * Note1: if @orig is set with a static value (see #gda_holder_take_static_value ())
+ * its copy will have a fresh new allocated GValue, so that user should free it when done.
*
* Returns: a new #GdaHolder object
*/
@@ -329,7 +332,7 @@
/* direct settings */
holder->priv->invalid_forced = orig->priv->invalid_forced;
holder->priv->valid = orig->priv->valid;
- holder->priv->is_freeable = orig->priv->is_freeable;
+ holder->priv->is_freeable = TRUE;
holder->priv->default_forced = orig->priv->default_forced;
if (orig->priv->value)
holder->priv->value = gda_value_copy (orig->priv->value);
@@ -1001,7 +1004,7 @@
newvalid = FALSE;
changed = TRUE;
}
-/*
+
#ifdef DEBUG_HOLDER
g_print ("Changed holder %p (%s): value %s --> %s \t(type %d -> %d) VALID: %d->%d CHANGED: %d\n",
holder, holder->priv->id,
@@ -1011,7 +1014,6 @@
value ? G_VALUE_TYPE (value) : 0,
was_valid, newvalid, changed);
#endif
-*/
/* end of procedure if the value has not been changed, after calculating the holder's validity */
@@ -1019,7 +1021,7 @@
holder->priv->invalid_forced = FALSE;
holder->priv->valid = newvalid;
#ifdef DEBUG_HOLDER
- g_print ("Holder is not changed, returning NULL\n");
+ g_print ("Holder is not changed, returning %p\n", holder->priv->value);
#endif
/* set the changed status */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]