debian/changelog | 11 +++++++++-- debian/control | 2 +- nls/locale.dir.pre | 3 +-- src/FontNames.c | 6 ++++-- 4 files changed, 15 insertions(+), 7 deletions(-)
New commits: commit 078c259914f451392471038e9ec471abd8f258ae Author: Julien Cristau <[email protected]> Date: Sat Jan 28 00:09:06 2017 +0100 Build-depend on dpkg-dev 1.18.0 for arch-bits support in dpkg-gensymbols. diff --git a/debian/changelog b/debian/changelog index 2e0b277..f8a2f87 100644 --- a/debian/changelog +++ b/debian/changelog @@ -8,6 +8,7 @@ libx11 (2:1.6.4-3) unstable; urgency=high * Fix two regressions introduced in 2:1.6.4-1: + Fix wrong Xfree in XListFonts failure path + Revert cs_CZ.UTF-8 XLC_LOCALE to en_US.UTF-8 (closes: #847345) + * Build-depend on dpkg-dev 1.18.0 for arch-bits support in dpkg-gensymbols. -- Julien Cristau <[email protected]> Sat, 28 Jan 2017 00:06:50 +0100 diff --git a/debian/control b/debian/control index c77280f..9d05e43 100644 --- a/debian/control +++ b/debian/control @@ -4,7 +4,7 @@ Priority: optional Maintainer: Debian X Strike Force <[email protected]> Build-Depends: debhelper (>= 10), - dpkg-dev (>= 1.16.0), + dpkg-dev (>= 1.18.0), pkg-config, xtrans-dev, x11proto-core-dev (>= 7.0.21), commit 29fc1840288617c479ddebcd0bcf64d23caf78e9 Author: Julien Cristau <[email protected]> Date: Sat Jan 28 00:06:57 2017 +0100 Update changelog, upload to unstable diff --git a/debian/changelog b/debian/changelog index 16881bf..2e0b277 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,9 +1,15 @@ -libx11 (2:1.6.4-3) UNRELEASED; urgency=medium +libx11 (2:1.6.4-3) unstable; urgency=high + [ Emilio Pozuelo Monfort ] * debian/libx11-6.symbols: use arch-bits=64 rather than listing all 64-bits architectures, which is not future-proof. - -- Emilio Pozuelo Monfort <[email protected]> Wed, 07 Dec 2016 17:23:04 +0100 + [ Julien Cristau ] + * Fix two regressions introduced in 2:1.6.4-1: + + Fix wrong Xfree in XListFonts failure path + + Revert cs_CZ.UTF-8 XLC_LOCALE to en_US.UTF-8 (closes: #847345) + + -- Julien Cristau <[email protected]> Sat, 28 Jan 2017 00:06:50 +0100 libx11 (2:1.6.4-2) unstable; urgency=medium commit 10e7570f675f30adcd7a6b8b91fe840ec5e5fb89 Author: Petr Písař <[email protected]> Date: Sun Oct 30 12:49:11 2016 +0100 Revert cs_CZ.UTF-8 XLC_LOCALE to en_US.UTF-8 The cs_CZ.UTF-8/XLC_LOCALE is an empty file leading to unsupported cs_CZ.UTF-8 locale and reporting this error: Warning: locale not supported by Xlib, locale set to C Therefore this patch reverts to the en_US.UTF-8 definition file that was used before. This patch also deduplicates the cs_CZ.UTF-8 entry. <https://bugs.freedesktop.org/show_bug.cgi?id=98219> This reverts commit 33840a5465a2e5fecab520bfbdd2d1bd0a456f51 Signed-off-by: Julien Cristau <[email protected]> (cherry picked from commit 23d9623c661694aba8cf1e8f277dffa7a86cf065) diff --git a/nls/locale.dir.pre b/nls/locale.dir.pre index c4740a7..92da876 100644 --- a/nls/locale.dir.pre +++ b/nls/locale.dir.pre @@ -302,9 +302,8 @@ en_US.UTF-8/XLC_LOCALE: ca_AD.UTF-8 en_US.UTF-8/XLC_LOCALE: ca_ES.UTF-8 en_US.UTF-8/XLC_LOCALE: ca_FR.UTF-8 en_US.UTF-8/XLC_LOCALE: ca_IT.UTF-8 -cs_CZ.UTF-8/XLC_LOCALE: cs_CZ.UTF-8 -en_US.UTF-8/XLC_LOCALE: cy_GB.UTF-8 en_US.UTF-8/XLC_LOCALE: cs_CZ.UTF-8 +en_US.UTF-8/XLC_LOCALE: cy_GB.UTF-8 en_US.UTF-8/XLC_LOCALE: da_DK.UTF-8 en_US.UTF-8/XLC_LOCALE: de_AT.UTF-8 en_US.UTF-8/XLC_LOCALE: de_BE.UTF-8 commit 146a2a4ae59dbcffa069f53f916583073cdcc7e0 Author: Julien Cristau <[email protected]> Date: Sat Jan 7 16:20:31 2017 +0100 Fix wrong Xfree in XListFonts failure path 'ch' gets moved inside the allocated buffer as we're looping through fonts, so keep a reference to the start of the buffer so we can pass that to Xfree in the failure case. Fixes: commit 20a3f99eba5001925b8b313da3accb7900eb1927 "Plug a memory leak" Signed-off-by: Julien Cristau <[email protected]> Reviewed-by: Alan Coopersmith <[email protected]> Signed-off-by: Peter Hutterer <[email protected]> (cherry picked from commit c74b070f2712c95f0db7c320a10232b0e5c83049) diff --git a/src/FontNames.c b/src/FontNames.c index 3e23b5f..9ffdfd2 100644 --- a/src/FontNames.c +++ b/src/FontNames.c @@ -43,6 +43,7 @@ int *actualCount) /* RETURN */ register int length; char **flist = NULL; char *ch = NULL; + char *chstart; char *chend; int count = 0; xListFontsReply rep; @@ -86,6 +87,7 @@ int *actualCount) /* RETURN */ /* * unpack into null terminated strings. */ + chstart = ch; chend = ch + (rlen + 1); length = *(unsigned char *)ch; *ch = 1; /* make sure it is non-zero for XFreeFontNames */ @@ -98,14 +100,14 @@ int *actualCount) /* RETURN */ *ch = '\0'; /* and replace with null-termination */ count++; } else { - Xfree(ch); + Xfree(chstart); Xfree(flist); flist = NULL; count = 0; break; } } else { - Xfree(ch); + Xfree(chstart); Xfree(flist); flist = NULL; count = 0;

