[libgda/LIBGDA_4.0] GValue blobs manipulations corrections
- From: Vivien Malerba <vivien src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [libgda/LIBGDA_4.0] GValue blobs manipulations corrections
- Date: Tue, 5 Jan 2010 18:41:46 +0000 (UTC)
commit 3768e72c81fd484ce35d0701d91f4eee9dffd9c0
Author: Vivien Malerba <malerba gnome-db org>
Date: Tue Jan 5 19:40:33 2010 +0100
GValue blobs manipulations corrections
libgda/gda-value.c | 10 +++++++---
1 files changed, 7 insertions(+), 3 deletions(-)
---
diff --git a/libgda/gda-value.c b/libgda/gda-value.c
index a232225..fd70b6f 100644
--- a/libgda/gda-value.c
+++ b/libgda/gda-value.c
@@ -1130,7 +1130,7 @@ gda_value_new_blob (const guchar *val, glong size)
GdaBinary *bin;
blob = g_new0 (GdaBlob, 1);
- bin = (GdaBinary*)(&blob);
+ bin = (GdaBinary*)(blob);
bin->data = g_new (guchar, size);
memcpy ((gpointer) bin->data, (gpointer) val, size);
bin->binary_length = size;
@@ -1409,11 +1409,15 @@ void
gda_value_set_binary (GValue *value, const GdaBinary *binary)
{
g_return_if_fail (value);
- g_return_if_fail (binary);
l_g_value_unset (value);
g_value_init (value, GDA_TYPE_BINARY);
- g_value_set_boxed (value, binary);
+ if (binary)
+ g_value_set_boxed (value, binary);
+ else {
+ GdaBinary bin = {NULL, 0};
+ g_value_set_boxed (value, &bin);
+ }
}
/**
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]