[poppler] poppler/CairoOutputDev.cc

Albert Astals Cid aacid at kemper.freedesktop.org
Wed Aug 24 04:25:38 PDT 2011


 poppler/CairoOutputDev.cc |    3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

New commits:
commit 87c48fdc175be4d852b953778f915ea93cd50194
Author: Adrian Johnson <ajohnson at redneon.com>
Date:   Wed Aug 24 19:53:48 2011 +0930

    cairo: fix unique id mime data
    
    The unique id string was copied before the object number was appended
    resulting in all images in pdf output being the same.

diff --git a/poppler/CairoOutputDev.cc b/poppler/CairoOutputDev.cc
index 968788e..cec2039 100644
--- a/poppler/CairoOutputDev.cc
+++ b/poppler/CairoOutputDev.cc
@@ -2541,9 +2541,8 @@ void CairoOutputDev::setMimeData(Stream *str, Object *ref, cairo_surface_t *imag
     if (ref && ref->isRef()) {
       Ref imgRef = ref->getRef();
       GooString *surfaceId = new GooString("poppler-surface-");
-      char *idBuffer = copyString(surfaceId->getCString());
-
       surfaceId->appendf("{0:d}-{1:d}", imgRef.gen, imgRef.num);
+      char *idBuffer = copyString(surfaceId->getCString());
       st = cairo_surface_set_mime_data (image, CAIRO_MIME_TYPE_UNIQUE_ID,
                                         (const unsigned char *)idBuffer,
                                         surfaceId->getLength(),


More information about the poppler mailing list