[tex-live] Small bug in dvipdfm-x/pdfobj.c

Richard M Kreuter kreuter at progn.net
Sat May 10 22:26:05 CEST 2014


Hello,

It looks like pdf_unshift_array in Build/source/texk/dvipdfm-x/pdfobj.c
clobbers all array elements above index 0. Patch below.

(Note, I'm using git-svn to track just Build/source, and I don't
remember how to produce an SVN-aware diff. If this is a blocker, please
let me know and I'll see if I can't figure out how to get you a
differently formatted patch.)

Thank you,
Richard

--- a/texk/dvipdfm-x/pdfobj.c
+++ b/texk/dvipdfm-x/pdfobj.c
@@ -1286,8 +1286,8 @@ pdf_unshift_array (pdf_obj *array, pdf_obj *object)
     data->max   += ARRAY_ALLOC_SIZE;
     data->values = RENEW(data->values, data->max, pdf_obj *);
   }
-  for (i = 0; i < data->size; i++)
-    data->values[i+1] = data->values[i];
+  for (i = data->size; i > 0; i--)
+    data->values[i] = data->values[i-1];
   data->values[0] = object;
   data->size++;
 }



More information about the tex-live mailing list