libvisio/libvisio-0.0.17.patch |   14 ++++++++++++++
 libvisio/makefile.mk           |    2 ++
 libwpd/libwpd-0.9.4.patch      |   18 ++++++++++++++++++
 libwpd/makefile.mk             |    3 +++
 4 files changed, 37 insertions(+)

New commits:
commit 214c3b9002944ff5d05e249051e45f135e1b4943
Author: Fridrich Å trba <fridrich.st...@bluewin.ch>
Date:   Sat Jun 9 00:12:08 2012 +0200

    Fix potential further crashes like the one in fdo#50868
    
    Change-Id: I8bdce8091d7f93b311cb4e15134eb2d7c34ae22f
    Signed-off-by: Fridrich Å trba <fridrich.st...@bluewin.ch>

diff --git a/libwpd/libwpd-0.9.4.patch b/libwpd/libwpd-0.9.4.patch
new file mode 100644
index 0000000..e7892be
--- /dev/null
+++ b/libwpd/libwpd-0.9.4.patch
@@ -0,0 +1,18 @@
+--- misc/libwpd-0.9.4/src/lib/WPXBinaryData.cpp        2011-10-28 
15:37:48.000000000 +0200
++++ misc/build/libwpd-0.9.4/src/lib/WPXBinaryData.cpp  2012-06-09 
00:02:43.293981048 +0200
+@@ -174,7 +174,14 @@
+ const WPXInputStream *WPXBinaryData::getDataStream() const
+ {
+       if (m_binaryDataImpl->m_stream)
++      {
+               delete (m_binaryDataImpl->m_stream);
+-      return ((m_binaryDataImpl->m_stream) = new 
WPXMemoryInputStream(&(m_binaryDataImpl->m_buf[0]), 
m_binaryDataImpl->m_buf.size()));
++              m_binaryDataImpl->m_stream = 0;
++      }
++      if (m_binaryDataImpl->m_buf.empty())
++              return 0;
++      m_binaryDataImpl->m_stream = new 
WPXMemoryInputStream(&(m_binaryDataImpl->m_buf[0]), 
m_binaryDataImpl->m_buf.size());
++      return m_binaryDataImpl->m_stream;
+ }
++
+ /* vim:set shiftwidth=4 softtabstop=4 noexpandtab: */
diff --git a/libwpd/makefile.mk b/libwpd/makefile.mk
index 5e0bfd5..504fb48 100644
--- a/libwpd/makefile.mk
+++ b/libwpd/makefile.mk
@@ -49,6 +49,9 @@ TARFILE_MD5=c01351d7db2b205de755d58769288224
 BUILD_ACTION=dmake $(MFLAGS) $(CALLMACROS)
 BUILD_DIR=src$/lib
 
+PATCH_FILES=\
+       $(TARFILE_NAME).patch
+
 # --- Targets ------------------------------------------------------
 
 .INCLUDE : set_ext.mk
commit 18a3f64a8d2be07a610fc035ca61186510ad036f
Author: Fridrich Å trba <fridrich.st...@bluewin.ch>
Date:   Sat Jun 9 00:10:56 2012 +0200

    Fix crash from fdo#508686
    
    Change-Id: If98cbbe880055a1e596eefe75744c41513c9aa16
    Signed-off-by: Fridrich Å trba <fridrich.st...@bluewin.ch>

diff --git a/libvisio/libvisio-0.0.17.patch b/libvisio/libvisio-0.0.17.patch
new file mode 100644
index 0000000..c2b1309
--- /dev/null
+++ b/libvisio/libvisio-0.0.17.patch
@@ -0,0 +1,14 @@
+--- misc/libvisio-0.0.17/src/lib/VSDXContentCollector.cpp      2012-05-31 
15:14:42.000000000 +0200
++++ misc/build/libvisio-0.0.17/src/lib/VSDXContentCollector.cpp        
2012-06-09 00:08:24.139051461 +0200
+@@ -2059,7 +2059,11 @@
+ 
+ void libvisio::VSDXContentCollector::_convertDataToString(WPXString &result, 
const WPXBinaryData &data, TextFormat format)
+ {
++  if (!data.size())
++    return;
+   WPXInputStream *pStream = const_cast<WPXInputStream 
*>(data.getDataStream());
++  if (!pStream)
++    return;
+   if (format == VSD_TEXT_ANSI)
+   {
+     while (!pStream->atEOS())
diff --git a/libvisio/makefile.mk b/libvisio/makefile.mk
index 0c4a604..ac76289 100644
--- a/libvisio/makefile.mk
+++ b/libvisio/makefile.mk
@@ -57,6 +57,8 @@ INCPRE+=$(SOLARVER)$/$(UPD)$/$(INPATH)$/inc$/libwpg
 TARFILE_NAME=libvisio-0.0.17
 TARFILE_MD5=90010e213dd25648e70f0cc12f8fed55
 
+PATCH_FILES=\
+       $(TARFILE_NAME).patch
 
 BUILD_ACTION=dmake $(MFLAGS) $(CALLMACROS)
 BUILD_DIR=src$/lib
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to