db2a8b
From 6912e06d9ab19ba28991b5cab3319d61d856bd6d Mon Sep 17 00:00:00 2001
db2a8b
From: Adam Reichold <adam.reichold@t-online.de>
db2a8b
Date: Tue, 6 Nov 2018 09:00:02 +0100
db2a8b
Subject: [PATCH] Check for stream before calling stream methods when saving an
db2a8b
 embedded file.
db2a8b
db2a8b
Closes #659
db2a8b
---
db2a8b
 poppler/FileSpec.cc | 3 +++
db2a8b
 1 file changed, 3 insertions(+)
db2a8b
db2a8b
diff --git a/poppler/FileSpec.cc b/poppler/FileSpec.cc
db2a8b
index 7479c2d2..d5543041 100644
db2a8b
--- a/poppler/FileSpec.cc
db2a8b
+++ b/poppler/FileSpec.cc
db2a8b
@@ -93,6 +93,9 @@ bool EmbFile::save(const char *path) {
db2a8b
 GBool EmbFile::save2(FILE *f) {
db2a8b
   int c;
db2a8b
 
db2a8b
+  if (unlikely(!m_objStr.isStream()))
db2a8b
+    return false;
db2a8b
+
db2a8b
   m_objStr.streamReset();
db2a8b
   while ((c = m_objStr.streamGetChar()) != EOF) {
db2a8b
     fputc(c, f);
db2a8b
-- 
db2a8b
2.19.1
db2a8b