summaryrefslogtreecommitdiff
path: root/libvisio
diff options
context:
space:
mode:
authorFridrich Štrba <fridrich.strba@bluewin.ch>2012-06-09 00:10:56 +0200
committerFridrich Štrba <fridrich.strba@bluewin.ch>2012-06-09 00:14:36 +0200
commit18a3f64a8d2be07a610fc035ca61186510ad036f (patch)
tree837c2ed7bea7d71ca9a67e0fe5f437fa391c9bff /libvisio
parentafe5eaff843506a7796eafedcd967fcb68c2219f (diff)
Fix crash from fdo#508686
Change-Id: If98cbbe880055a1e596eefe75744c41513c9aa16 Signed-off-by: Fridrich Štrba <fridrich.strba@bluewin.ch>
Diffstat (limited to 'libvisio')
-rw-r--r--libvisio/libvisio-0.0.17.patch14
-rw-r--r--libvisio/makefile.mk2
2 files changed, 16 insertions, 0 deletions
diff --git a/libvisio/libvisio-0.0.17.patch b/libvisio/libvisio-0.0.17.patch
new file mode 100644
index 000000000000..c2b1309a3709
--- /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 0c4a60404207..ac76289dd7f5 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