[libgsf/f18] Resolves: gnome#689706 fix gsf_input_dup

Caolán McNamara caolanm at fedoraproject.org
Fri Feb 22 20:39:29 UTC 2013


commit 2574411a4d0927811c8a25957d1815c8b18bb56b
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Fri Feb 22 20:39:10 2013 +0000

    Resolves: gnome#689706 fix gsf_input_dup

 gnome689706.gsf_input_dup.patch |   27 +++++++++++++++++++++++++++
 libgsf.spec                     |    8 +++++++-
 2 files changed, 34 insertions(+), 1 deletions(-)
---
diff --git a/gnome689706.gsf_input_dup.patch b/gnome689706.gsf_input_dup.patch
new file mode 100644
index 0000000..b44bcf6
--- /dev/null
+++ b/gnome689706.gsf_input_dup.patch
@@ -0,0 +1,27 @@
+diff --git a/gsf/gsf-infile-msole.c b/gsf/gsf-infile-msole.c
+index 41134c8..a368a77 100644
+--- a/gsf/gsf-infile-msole.c
++++ b/gsf/gsf-infile-msole.c
+@@ -642,20 +642,9 @@ static GsfInput *
+ gsf_infile_msole_dup (GsfInput *src_input, GError **err)
+ {
+ 	GsfInfileMSOle const *src = GSF_INFILE_MSOLE (src_input);
+-	GsfInfileMSOle *dst = ole_dup (src, err);
++	GsfInfileMSOle *parent = GSF_INFILE_MSOLE (gsf_input_container (src_input));
+ 
+-	if (dst == NULL)
+-		return NULL;
+-
+-	if (src->bat.block != NULL) {
+-		dst->bat.block = g_new (guint32, src->bat.num_blocks),
+-		memcpy (dst->bat.block, src->bat.block,
+-			sizeof (guint32) * src->bat.num_blocks);
+-	}
+-	dst->bat.num_blocks = src->bat.num_blocks;
+-	dst->dirent = src->dirent;
+-
+-	return GSF_INPUT (dst);
++	return gsf_infile_msole_new_child(parent, src->dirent, err);
+ }
+ 
+ static guint8 const *
diff --git a/libgsf.spec b/libgsf.spec
index 0b1e441..f33b930 100644
--- a/libgsf.spec
+++ b/libgsf.spec
@@ -8,7 +8,7 @@ distutils.sysconfig import get_python_lib; print(get_python_lib(1))")}
 Summary: GNOME Structured File library
 Name: libgsf
 Version: 1.14.24
-Release: 1%{?dist}
+Release: 2%{?dist}
 Group: System Environment/Libraries
 License: LGPLv2
 Source: ftp://ftp.gnome.org/pub/GNOME/sources/%{name}/1.14/%{name}-%{version}.tar.xz
@@ -19,6 +19,8 @@ BuildRequires: libtool, libxml2-devel, glib2-devel, bzip2-devel, gettext
 BuildRequires: libbonobo-devel, pygtk2-devel, intltool, gnome-vfs2-devel
 Obsoletes: libgsf-gnome < 1.14.22
 
+Patch0: gnome689706.gsf_input_dup.patch
+
 %description
 A library for reading and writing structured files (e.g. MS OLE and Zip)
 
@@ -42,6 +44,7 @@ Python bindings for libgsf
 
 %prep
 %setup -q
+%patch0 -p1 -b .gnome689706
 
 %build
 %configure --disable-gtk-doc --disable-static --with-python
@@ -94,6 +97,9 @@ fi
 rm -rf $RPM_BUILD_ROOT
 
 %changelog
+* Fri Feb 22 2013 Caolán McNamara <caolanm at redhat.com> 1.14.24-2
+- Resolves: gnome#689706 fix gsf_input_dup
+
 * Mon Sep 10 2012 Caolán McNamara <caolanm at redhat.com> 1.14.24-1
 - Resolves: rhbz#855608 latest version
 


More information about the scm-commits mailing list