diff --git a/libpkgconf/fragment.c b/libpkgconf/fragment.c index ed502dd..80d9ba2 100644 --- a/libpkgconf/fragment.c +++ b/libpkgconf/fragment.c @@ -447,8 +447,10 @@ fragment_quote(const pkgconf_fragment_t *frag) if ((ptrdiff_t)(dst - out) + 2 > outlen) { + ptrdiff_t offset = dst - out; outlen *= 2; out = realloc(out, outlen); + dst = out + offset; } }