diff options
author | Christian Grothoff <christian@grothoff.org> | 2017-10-15 20:36:55 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2017-10-15 20:36:55 +0200 |
commit | 774014cdbdf1e5565ff3ad16cb9e8c983ed06369 (patch) | |
tree | 092669a0752051035cb8f7dee3855f285057fa1d | |
parent | 85daaa3242c01d9c116626fbe90bcc5ea5a2e4d0 (diff) | |
download | libextractor-774014cdbdf1e5565ff3ad16cb9e8c983ed06369.tar.gz libextractor-774014cdbdf1e5565ff3ad16cb9e8c983ed06369.zip |
handle allocation failure in PDF fdopen call
-rw-r--r-- | src/plugins/pdf_extractor.c | 9 |
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 | { |