[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#421025: XCreateFontSet fails with fixed 13 as first font pattern in UTF-8 environment



Package: libx11-6
Version: 2:1.0.3-7
Severity: normal

--- Please enter the report below this line. ---
Test program:

-- BEGIN --
#include <assert.h>
#include <locale.h>
#include <stdio.h>

#include <X11/Xlib.h>

int main(int argc, char ** argv)
{
    Display * display;
    XFontSet fs;
    char ** missing = 0;
    int nmissing;
    char * def = 0;
    int i;

    assert(argc >= 2);
    setlocale(LC_ALL, "");
    display = XOpenDisplay(0);
    assert(display);
    fs = XCreateFontSet(display, argv[1], &missing, &nmissing, &def);
    assert(fs);
    for (i = 0; i != nmissing; ++i)
	printf("missing: %s\n", missing[i]);
    printf("default: %s\n", def);
    return 0;
}
-- END --

Output for various valid locales and font patterns:

$ LC_CTYPE=C ./a.out -*-fixed-*-*-*-*-13-*-*-*-*-*-*-*
default:
$ LC_CTYPE=en_GB ./a.out -*-fixed-*-*-*-*-13-*-*-*-*-*-*-*
default:
$ LC_CTYPE=en_GB.UTF-8 ./a.out -*-fixed-*-*-*-*-13-*-*-*-*-*-*-*
a.out: fontset.c:21: main: Assertion `fs' failed.
Aborted
$ LC_CTYPE=fr_FR.UTF-8 ./a.out -*-fixed-*-*-*-*-13-*-*-*-*-*-*-*
a.out: fontset.c:21: main: Assertion `fs' failed.
Aborted
$ LC_CTYPE=fr_FR.UTF-8 ./a.out -*-fixed-*-*-*-*-13-*-*-*-*-*-*-*,*  # note fallback of "*" here
a.out: fontset.c:21: main: Assertion `fs' failed.
Aborted
$ LC_CTYPE=fr_FR.UTF-8 ./a.out -*-fixed-*-*-*-*-14-*-*-*-*-*-*-*
missing: KSC5601.1987-0
missing: GB2312.1980-0
default:
$ LC_CTYPE=fr_FR.UTF-8 ./a.out -*-fixed-*-*-*-*-14-*-*-*-*-*-*-*,-*-fixed-*-*-*-*-13-*-*-*-*-*-*-*
missing: KSC5601.1987-0
missing: GB2312.1980-0
default:

Ben.

--- System information. ---
Architecture: i386
Kernel:       Linux 2.6.18-4-686

Debian Release: 4.0
  500 testing         shadbolt 
  500 testing         mirror 
  100 unstable        mirror 

--- Package information. ---
Depends            (Version) | Installed
============================-+-=============
libc6           (>= 2.3.6-6) | 2.3.6.ds1-13
libxau6                      | 1:1.0.1-2
libxdmcp6                    | 1:1.0.1-2
libx11-data                  | 2:1.0.3-7

Attachment: signature.asc
Description: This is a digitally signed message part


Reply to: