summaryrefslogtreecommitdiff
path: root/glib/poppler-attachment.cc
diff options
context:
space:
mode:
authorCarlos Garcia Campos <carlosgc@gnome.org>2009-04-25 19:07:01 +0200
committerCarlos Garcia Campos <carlosgc@gnome.org>2009-04-25 19:13:56 +0200
commit977a13f1091700bf7e7b31859e0e6632dc323462 (patch)
tree3ec648e067056a3acdf666b0d0741e1b383ac6d3 /glib/poppler-attachment.cc
parentfb6e7141e3008ae230ae5819e2c7a0425296d8d2 (diff)
[glib] Only create checksum string for valid checksums
Diffstat (limited to 'glib/poppler-attachment.cc')
-rw-r--r--glib/poppler-attachment.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/glib/poppler-attachment.cc b/glib/poppler-attachment.cc
index 2e2d12da..f6dbfd2e 100644
--- a/glib/poppler-attachment.cc
+++ b/glib/poppler-attachment.cc
@@ -97,8 +97,9 @@ _poppler_attachment_new (PopplerDocument *document,
_poppler_convert_pdf_date_to_gtime (emb_file->createDate (), (time_t *)&attachment->ctime);
_poppler_convert_pdf_date_to_gtime (emb_file->modDate (), (time_t *)&attachment->mtime);
- attachment->checksum = g_string_new_len (emb_file->checksum ()->getCString (),
- emb_file->checksum ()->getLength ());
+ if (emb_file->checksum ()->getLength () > 0)
+ attachment->checksum = g_string_new_len (emb_file->checksum ()->getCString (),
+ emb_file->checksum ()->getLength ());
emb_file->streamObject().copy(&POPPLER_ATTACHMENT_GET_PRIVATE (attachment)->obj_stream);