My patch against poppler (0.71.0-6) unstable reads:
$ diff poppler-0.71.0{,-mod}/goo --recursive --unif=8
diff --recursive '--unif=8' poppler-0.71.0/goo/GooString.cc
poppler-0.71.0-mod/goo/GooString.cc
--- poppler-0.71.0/goo/GooString.cc 2018-10-31 17:13:17.000000000 -0400
+++ poppler-0.71.0-mod/goo/GooString.cc 2020-02-26 11:03:10.304076595 -0500
@@ -136,17 +136,17 @@
//------------------------------------------------------------------------
GooString *GooString::fromInt(int x) {
char buf[24]; // enough space for 64-bit ints plus a little extra
const char *p;
int len;
formatInt(x, buf, sizeof(buf), false, 0, 10, &p, &len);
- return new GooString(buf, len);
+ return new GooString(p, len);
}
GooString *GooString::format(const char *fmt, ...) {
auto *s = new GooString();
va_list argList;
va_start(argList, fmt);
s->appendfv(fmt, argList);
$