aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2017-10-15 20:36:55 +0200
committerChristian Grothoff <christian@grothoff.org>2017-10-15 20:36:55 +0200
commit774014cdbdf1e5565ff3ad16cb9e8c983ed06369 (patch)
tree092669a0752051035cb8f7dee3855f285057fa1d
parent85daaa3242c01d9c116626fbe90bcc5ea5a2e4d0 (diff)
downloadlibextractor-774014cdbdf1e5565ff3ad16cb9e8c983ed06369.tar.gz
libextractor-774014cdbdf1e5565ff3ad16cb9e8c983ed06369.zip
handle allocation failure in PDF fdopen call
-rw-r--r--src/plugins/pdf_extractor.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/plugins/pdf_extractor.c b/src/plugins/pdf_extractor.c
index 14258a7..cd58bff 100644
--- a/src/plugins/pdf_extractor.c
+++ b/src/plugins/pdf_extractor.c
@@ -191,7 +191,14 @@ EXTRACTOR_pdf_extract_method (struct EXTRACTOR_ExtractContext *ec)
191 close (in[0]); 191 close (in[0]);
192 close (out[1]); 192 close (out[1]);
193 fout = fdopen (out[0], "r"); 193 fout = fdopen (out[0], "r");
194 194 if (NULL == fout)
195 {
196 close (in[1]);
197 close (out[0]);
198 kill (pid, SIGKILL);
199 waitpid (pid, NULL, 0);
200 return;
201 }
195 pos = 0; 202 pos = 0;
196 while (pos < fsize) 203 while (pos < fsize)
197 { 204 {