You are not logged in.
Hello
I'm not entirely sure whether this is a bug, but I rather think I'm doing something wrong, so I wrote a minimal program to demonstrate the issue:
#include <X11/Xlib.h>
#include <stdio.h>
#include <locale.h>
int
main(void)
{
int ret = 0;
Display *dpy = XOpenDisplay(NULL);
if (dpy == NULL) {
fputs("could not open X display", stderr);
return 1;
}
if (setlocale(LC_ALL, "") == NULL) {
fputs("could not set locale", stderr);
ret = 1;
goto main_out;
}
if (!XSupportsLocale()) {
fputs("X does not support locale", stderr);
ret = 1;
goto main_out;
}
puts("running!");
main_out:
XCloseDisplay(dpy);
return ret;
}
Basically this just opens a connection to the X display, asks the server whether it supports locales, and then closes the connection again.
When compiled with
gcc xloc.c $(pkg-config --cflags x11) $(pkg-config --libs x11) -o xloc
the program runs correctly. However, there seems to be a memory leak:
valgrind --log-file=valgrind.log -v --leak-check=full --show-leak-kinds=all ./xloc
==21177== Memcheck, a memory error detector
==21177== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==21177== Using Valgrind-3.10.1 and LibVEX; rerun with -h for copyright info
==21177== Command: ./xloc
==21177== Parent PID: 20966
==21177==
--21177--
--21177-- Valgrind options:
--21177-- --log-file=valgrind.log
--21177-- -v
--21177-- --leak-check=full
--21177-- --show-leak-kinds=all
--21177-- Contents of /proc/version:
--21177-- Linux version 3.18.2-2-ARCH (builduser@tobias) (gcc version 4.9.2 20141224 (prerelease) (GCC) ) #1 SMP PREEMPT Fri Jan 9 07:37:51 CET 2015
--21177-- Arch and hwcaps: AMD64, LittleEndian, amd64-cx16-rdtscp-sse3-avx
--21177-- Page sizes: currently 4096, max supported 4096
--21177-- Valgrind library directory: /usr/lib/valgrind
--21177-- Reading syms from /home/ayekat/tmp/xloc
--21177-- Reading syms from /usr/lib/ld-2.20.so
--21177-- Reading syms from /usr/lib/valgrind/memcheck-amd64-linux
--21177-- object doesn't have a symbol table
--21177-- object doesn't have a dynamic symbol table
--21177-- Scheduler: using generic scheduler lock implementation.
--21177-- Reading suppressions file: /usr/lib/valgrind/default.supp
==21177== embedded gdbserver: reading from /tmp/vgdb-pipe-from-vgdb-to-21177-by-ayekat-on-???
==21177== embedded gdbserver: writing to /tmp/vgdb-pipe-to-vgdb-from-21177-by-ayekat-on-???
==21177== embedded gdbserver: shared mem /tmp/vgdb-pipe-shared-mem-vgdb-21177-by-ayekat-on-???
==21177==
==21177== TO CONTROL THIS PROCESS USING vgdb (which you probably
==21177== don't want to do, unless you know exactly what you're doing,
==21177== or are doing some strange experiment):
==21177== /usr/lib/valgrind/../../bin/vgdb --pid=21177 ...command...
==21177==
==21177== TO DEBUG THIS PROCESS USING GDB: start GDB like this
==21177== /path/to/gdb ./xloc
==21177== and then give GDB the following command
==21177== target remote | /usr/lib/valgrind/../../bin/vgdb --pid=21177
==21177== --pid is optional if only one valgrind process is running
==21177==
--21177-- REDIR: 0x4018ad0 (ld-linux-x86-64.so.2:strlen) redirected to 0x380c1e51 (???)
--21177-- Reading syms from /usr/lib/valgrind/vgpreload_core-amd64-linux.so
--21177-- object doesn't have a symbol table
--21177-- Reading syms from /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so
--21177-- object doesn't have a symbol table
==21177== WARNING: new redirection conflicts with existing -- ignoring it
--21177-- old: 0x04018ad0 (strlen ) R-> (0000.0) 0x380c1e51 ???
--21177-- new: 0x04018ad0 (strlen ) R-> (2007.0) 0x04c2d5d0 strlen
--21177-- REDIR: 0x4018880 (ld-linux-x86-64.so.2:index) redirected to 0x4c2d180 (index)
--21177-- REDIR: 0x4018aa0 (ld-linux-x86-64.so.2:strcmp) redirected to 0x4c2e680 (strcmp)
--21177-- REDIR: 0x40197c0 (ld-linux-x86-64.so.2:mempcpy) redirected to 0x4c311d0 (mempcpy)
--21177-- Reading syms from /usr/lib/libX11.so.6.3.0
--21177-- object doesn't have a symbol table
--21177-- Reading syms from /usr/lib/libc-2.20.so
--21177-- Reading syms from /usr/lib/libxcb.so.1.1.0
--21177-- object doesn't have a symbol table
--21177-- Reading syms from /usr/lib/libdl-2.20.so
--21177-- object doesn't have a symbol table
--21177-- Reading syms from /usr/lib/libXau.so.6.0.0
--21177-- object doesn't have a symbol table
--21177-- Reading syms from /usr/lib/libXdmcp.so.6.0.0
--21177-- object doesn't have a symbol table
--21177-- REDIR: 0x51fdca0 (libc.so.6:strcasecmp) redirected to 0x4a24740 (_vgnU_ifunc_wrapper)
--21177-- REDIR: 0x51fff90 (libc.so.6:strncasecmp) redirected to 0x4a24740 (_vgnU_ifunc_wrapper)
--21177-- REDIR: 0x51fd420 (libc.so.6:memcpy@GLIBC_2.2.5) redirected to 0x4a24740 (_vgnU_ifunc_wrapper)
--21177-- REDIR: 0x51fb800 (libc.so.6:rindex) redirected to 0x4c2ce60 (rindex)
--21177-- REDIR: 0x51f9b00 (libc.so.6:strlen) redirected to 0x4c2d510 (strlen)
--21177-- REDIR: 0x51f9f70 (libc.so.6:__GI_strncmp) redirected to 0x4c2dcc0 (__GI_strncmp)
--21177-- REDIR: 0x51f4b10 (libc.so.6:calloc) redirected to 0x4c2c000 (calloc)
--21177-- REDIR: 0x51f40d0 (libc.so.6:malloc) redirected to 0x4c29f20 (malloc)
--21177-- REDIR: 0x52026e0 (libc.so.6:__GI_memcpy) redirected to 0x4c2f080 (__GI_memcpy)
--21177-- REDIR: 0x5202670 (libc.so.6:memcpy@@GLIBC_2.14) redirected to 0x4a24740 (_vgnU_ifunc_wrapper)
--21177-- REDIR: 0x529f250 (libc.so.6:__memcpy_avx_unaligned) redirected to 0x4c2ea60 (memcpy@@GLIBC_2.14)
--21177-- REDIR: 0x51f47a0 (libc.so.6:free) redirected to 0x4c2b190 (free)
--21177-- REDIR: 0x5204640 (libc.so.6:strchrnul) redirected to 0x4c30df0 (strchrnul)
--21177-- REDIR: 0x526dcb0 (libc.so.6:__strcpy_chk) redirected to 0x4c30e60 (__strcpy_chk)
--21177-- REDIR: 0x51fc420 (libc.so.6:__GI_strstr) redirected to 0x4c31450 (__strstr_sse2)
--21177-- REDIR: 0x51fce60 (libc.so.6:bcmp) redirected to 0x4a24740 (_vgnU_ifunc_wrapper)
--21177-- REDIR: 0x52bf7e0 (libc.so.6:__memcmp_sse4_1) redirected to 0x4c30090 (__memcmp_sse4_1)
--21177-- REDIR: 0x51f9f20 (libc.so.6:strncmp) redirected to 0x4a24740 (_vgnU_ifunc_wrapper)
--21177-- REDIR: 0x52a0be0 (libc.so.6:__strncmp_ssse3) redirected to 0x4c2dc50 (strncmp)
--21177-- REDIR: 0x51fd480 (libc.so.6:memset) redirected to 0x4a24740 (_vgnU_ifunc_wrapper)
--21177-- REDIR: 0x51fd4f0 (libc.so.6:__GI_memset) redirected to 0x4c30760 (memset)
--21177-- REDIR: 0x529ed60 (libc.so.6:__memmove_avx_unaligned) redirected to 0x4c2e7e0 (memcpy@GLIBC_2.2.5)
--21177-- REDIR: 0x51f4840 (libc.so.6:realloc) redirected to 0x4c2c220 (realloc)
--21177-- REDIR: 0x51fb7c0 (libc.so.6:strncpy) redirected to 0x4a24740 (_vgnU_ifunc_wrapper)
--21177-- REDIR: 0x520d850 (libc.so.6:__strncpy_sse2_unaligned) redirected to 0x4c2db20 (__strncpy_sse2_unaligned)
--21177-- REDIR: 0x51f80e0 (libc.so.6:__GI_strcmp) redirected to 0x4c2e590 (__GI_strcmp)
--21177-- REDIR: 0x51f7e80 (libc.so.6:__GI_strchr) redirected to 0x4c2cfc0 (__GI_strchr)
--21177-- REDIR: 0x51fcb10 (libc.so.6:memchr) redirected to 0x4c2e720 (memchr)
--21177-- REDIR: 0x51fc8d0 (libc.so.6:strstr) redirected to 0x4a24740 (_vgnU_ifunc_wrapper)
--21177-- REDIR: 0x52118c0 (libc.so.6:__strstr_sse2_unaligned) redirected to 0x4c313c0 (strstr)
--21177-- REDIR: 0x51f9530 (libc.so.6:strcpy) redirected to 0x4a24740 (_vgnU_ifunc_wrapper)
--21177-- REDIR: 0x520d220 (libc.so.6:__strcpy_sse2_unaligned) redirected to 0x4c2d5f0 (strcpy)
--21177-- REDIR: 0x51f7e50 (libc.so.6:index) redirected to 0x4a24740 (_vgnU_ifunc_wrapper)
--21177-- REDIR: 0x51f80a0 (libc.so.6:strcmp) redirected to 0x4a24740 (_vgnU_ifunc_wrapper)
--21177-- REDIR: 0x529f980 (libc.so.6:__strcmp_ssse3) redirected to 0x4c2e540 (strcmp)
==21177==
==21177== HEAP SUMMARY:
==21177== in use at exit: 46,612 bytes in 808 blocks
==21177== total heap usage: 1,100 allocs, 292 frees, 107,874 bytes allocated
==21177==
==21177== Searching for pointers to 808 not-freed blocks
==21177== Checked 147,072 bytes
==21177==
==21177== 6 bytes in 1 blocks are still reachable in loss record 1 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x51F9859: strdup (in /usr/lib/libc-2.20.so)
==21177== by 0x4E8D8FF: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CD92: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D5AB: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 12 bytes in 1 blocks are still reachable in loss record 2 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E8D5DD: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 16 bytes in 1 blocks are still reachable in loss record 3 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E94CC9: _XlcAddLoader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CDC1: _XlcInitLoader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E28: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 16 bytes in 1 blocks are still reachable in loss record 4 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E94CC9: _XlcAddLoader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CDCF: _XlcInitLoader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E28: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 16 bytes in 1 blocks are still reachable in loss record 5 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E94CC9: _XlcAddLoader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E28: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 24 bytes in 1 blocks are still reachable in loss record 6 of 65
==21177== at 0x4C2C080: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E8AB57: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D585: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 24 bytes in 1 blocks are still reachable in loss record 7 of 65
==21177== at 0x4C2C29E: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E89FF3: _XlcResolveLocaleName (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D7E7: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CD92: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D5AB: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 24 bytes in 1 blocks are still reachable in loss record 8 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E94E5F: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 40 bytes in 1 blocks are still reachable in loss record 9 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E8970C: _XlcCreateLocaleDataBase (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D81F: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CD92: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D5AB: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 47 bytes in 5 blocks are still reachable in loss record 10 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E870B9: _XlcAddCT (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8731B: _XlcInitCTInfo (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D6D2: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CD92: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D5AB: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 64 bytes in 1 blocks are still reachable in loss record 11 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E6DD02: _XrmInternalStringToQuark (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E873E8: _XlcGetCharSet (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E86FC8: _XlcAddCT (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8731B: _XlcInitCTInfo (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D6D2: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CD92: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D5AB: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177==
==21177== 64 bytes in 1 blocks are still reachable in loss record 12 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E87B4D: _XlcSetConverter (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8736F: _XlcInitCTInfo (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D6D2: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CD92: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D5AB: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 64 bytes in 1 blocks are still reachable in loss record 13 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E87B4D: _XlcSetConverter (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8738D: _XlcInitCTInfo (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D6D2: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CD92: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D5AB: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 64 bytes in 1 blocks are still reachable in loss record 14 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E87B4D: _XlcSetConverter (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E873AB: _XlcInitCTInfo (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D6D2: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CD92: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D5AB: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 64 bytes in 1 blocks are still reachable in loss record 15 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E87B4D: _XlcSetConverter (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E873C9: _XlcInitCTInfo (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D6D2: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CD92: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D5AB: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 64 bytes in 1 blocks are still reachable in loss record 16 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E87B4D: _XlcSetConverter (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94630: _XlcAddUtf8LocaleConverters (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE92F: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 64 bytes in 1 blocks are still reachable in loss record 17 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E87B4D: _XlcSetConverter (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94650: _XlcAddUtf8LocaleConverters (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE92F: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 64 bytes in 1 blocks are still reachable in loss record 18 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E87B4D: _XlcSetConverter (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94670: _XlcAddUtf8LocaleConverters (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE92F: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 64 bytes in 1 blocks are still reachable in loss record 19 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E87B4D: _XlcSetConverter (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94690: _XlcAddUtf8LocaleConverters (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE92F: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 64 bytes in 1 blocks are still reachable in loss record 20 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E87B4D: _XlcSetConverter (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E946B0: _XlcAddUtf8LocaleConverters (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE92F: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 64 bytes in 1 blocks are still reachable in loss record 21 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E87B4D: _XlcSetConverter (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E946D0: _XlcAddUtf8LocaleConverters (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE92F: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 64 bytes in 1 blocks are still reachable in loss record 22 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E87B4D: _XlcSetConverter (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E946F0: _XlcAddUtf8LocaleConverters (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE92F: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 64 bytes in 1 blocks are still reachable in loss record 23 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E87B4D: _XlcSetConverter (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94710: _XlcAddUtf8LocaleConverters (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE92F: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 64 bytes in 1 blocks are still reachable in loss record 24 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E87B4D: _XlcSetConverter (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94730: _XlcAddUtf8LocaleConverters (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE92F: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 64 bytes in 1 blocks are still reachable in loss record 25 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E87B4D: _XlcSetConverter (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94750: _XlcAddUtf8LocaleConverters (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE92F: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 64 bytes in 1 blocks are still reachable in loss record 26 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E87B4D: _XlcSetConverter (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94770: _XlcAddUtf8LocaleConverters (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE92F: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 64 bytes in 1 blocks are still reachable in loss record 27 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E87B4D: _XlcSetConverter (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94790: _XlcAddUtf8LocaleConverters (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE92F: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 64 bytes in 1 blocks are still reachable in loss record 28 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E87B4D: _XlcSetConverter (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E947B0: _XlcAddUtf8LocaleConverters (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE92F: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 64 bytes in 1 blocks are still reachable in loss record 29 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E87B4D: _XlcSetConverter (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E947D0: _XlcAddUtf8LocaleConverters (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE92F: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 64 bytes in 1 blocks are still reachable in loss record 30 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E87B4D: _XlcSetConverter (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E947F0: _XlcAddUtf8LocaleConverters (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE92F: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 64 bytes in 1 blocks are still reachable in loss record 31 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E87B4D: _XlcSetConverter (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE92F: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 64 bytes in 1 blocks are still reachable in loss record 32 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E87B4D: _XlcSetConverter (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94540: _XlcAddUtf8Converters (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE91C: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 64 bytes in 1 blocks are still reachable in loss record 33 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E87B4D: _XlcSetConverter (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94560: _XlcAddUtf8Converters (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE91C: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 64 bytes in 1 blocks are still reachable in loss record 34 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E87B4D: _XlcSetConverter (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94580: _XlcAddUtf8Converters (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE91C: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 64 bytes in 1 blocks are still reachable in loss record 35 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E87B4D: _XlcSetConverter (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E945A0: _XlcAddUtf8Converters (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE91C: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 64 bytes in 1 blocks are still reachable in loss record 36 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E87B4D: _XlcSetConverter (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E945C0: _XlcAddUtf8Converters (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE91C: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 64 bytes in 1 blocks are still reachable in loss record 37 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E87B4D: _XlcSetConverter (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E945E0: _XlcAddUtf8Converters (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE91C: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 64 bytes in 1 blocks are still reachable in loss record 38 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E87B4D: _XlcSetConverter (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE91C: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 69 bytes in 5 blocks are still reachable in loss record 39 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E8771E: _XlcCreateDefaultCharSet (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8BA12: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CD9E: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D5AB: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 80 bytes in 3 blocks are still reachable in loss record 40 of 65
==21177== at 0x4C2C29E: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E8B8D8: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CD9E: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D5AB: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 80 bytes in 5 blocks are still reachable in loss record 41 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E874A1: _XlcAddCharSet (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8BA36: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CD9E: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D5AB: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 89 bytes in 5 blocks are still reachable in loss record 42 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E876B4: _XlcCreateDefaultCharSet (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8BA12: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CD9E: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D5AB: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 104 bytes in 3 blocks are still reachable in loss record 43 of 65
==21177== at 0x4C2C29E: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E87FC2: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E89151: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8927F: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E895EA: _XlcCreateLocaleDataBase (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D81F: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CD92: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D5AB: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177==
==21177== 112 bytes in 14 blocks are still reachable in loss record 44 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E8B995: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CD9E: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D5AB: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 136 bytes in 1 blocks are still reachable in loss record 45 of 65
==21177== at 0x4C2C29E: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E8AF30: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8B4AF: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CD9E: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D5AB: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 168 bytes in 1 blocks are still reachable in loss record 46 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E8AB81: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D585: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 176 bytes in 1 blocks are still reachable in loss record 47 of 65
==21177== at 0x4C2C080: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E8AB6E: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D585: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 182 bytes in 3 blocks are still reachable in loss record 48 of 65
==21177== at 0x4C2C29E: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E87FFD: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E89151: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8927F: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E895EA: _XlcCreateLocaleDataBase (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D81F: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CD92: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D5AB: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177==
==21177== 360 bytes in 5 blocks are still reachable in loss record 49 of 65
==21177== at 0x4C2C080: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E87672: _XlcCreateDefaultCharSet (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8BA12: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CD9E: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D5AB: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 633 bytes in 49 blocks are still reachable in loss record 50 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E8771E: _XlcCreateDefaultCharSet (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E87292: _XlcAddCT (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8731B: _XlcInitCTInfo (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D6D2: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CD92: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D5AB: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 800 bytes in 50 blocks are still reachable in loss record 51 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E874A1: _XlcAddCharSet (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E872A2: _XlcAddCT (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8731B: _XlcInitCTInfo (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D6D2: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CD92: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D5AB: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 802 bytes in 88 blocks are still reachable in loss record 52 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E880E6: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E89151: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8927F: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E895EA: _XlcCreateLocaleDataBase (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D81F: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CD92: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D5AB: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177==
==21177== 1,028 bytes in 50 blocks are still reachable in loss record 53 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E876B4: _XlcCreateDefaultCharSet (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E87292: _XlcAddCT (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8731B: _XlcInitCTInfo (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D6D2: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CD92: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D5AB: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 1,092 bytes in 91 blocks are still reachable in loss record 54 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x51F9859: strdup (in /usr/lib/libc-2.20.so)
==21177== by 0x4E88F46: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8927F: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E895EA: _XlcCreateLocaleDataBase (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D81F: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CD92: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D5AB: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177==
==21177== 1,341 bytes in 91 blocks are still reachable in loss record 55 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x51F9859: strdup (in /usr/lib/libc-2.20.so)
==21177== by 0x4E890BF: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8927F: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E895EA: _XlcCreateLocaleDataBase (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D81F: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CD92: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D5AB: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177==
==21177== 1,360 bytes in 17 blocks are still reachable in loss record 56 of 65
==21177== at 0x4C2C080: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E8AEFE: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8B4AF: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CD9E: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D5AB: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 1,408 bytes in 88 blocks are still reachable in loss record 57 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E880C1: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E89151: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8927F: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E895EA: _XlcCreateLocaleDataBase (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D81F: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CD92: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D5AB: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177==
==21177== 2,048 bytes in 1 blocks are still reachable in loss record 58 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E897F2: _XlcCreateLocaleDataBase (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D81F: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CD92: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D5AB: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 2,208 bytes in 1 blocks are still reachable in loss record 59 of 65
==21177== at 0x4C2C080: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E896AD: _XlcCreateLocaleDataBase (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D81F: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CD92: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D5AB: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 2,631 bytes in 50 blocks are still reachable in loss record 60 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E86FFF: _XlcAddCT (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8731B: _XlcInitCTInfo (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D6D2: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CD92: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D5AB: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 3,600 bytes in 50 blocks are still reachable in loss record 61 of 65
==21177== at 0x4C2C080: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E87672: _XlcCreateDefaultCharSet (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E87292: _XlcAddCT (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8731B: _XlcInitCTInfo (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D6D2: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CD92: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D5AB: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 3,640 bytes in 91 blocks are still reachable in loss record 62 of 65
==21177== at 0x4C2C080: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E88F2E: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8927F: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E895EA: _XlcCreateLocaleDataBase (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D81F: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CD92: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D5AB: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== 4,096 bytes in 1 blocks are still reachable in loss record 63 of 65
==21177== at 0x4C2C080: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E6DB48: _XrmInternalStringToQuark (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E873E8: _XlcGetCharSet (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E86FC8: _XlcAddCT (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8731B: _XlcInitCTInfo (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D6D2: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CD92: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D5AB: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177==
==21177== 8,176 bytes in 1 blocks are still reachable in loss record 64 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E6D921: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E6DCD5: _XrmInternalStringToQuark (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E873E8: _XlcGetCharSet (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E86FC8: _XlcAddCT (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8731B: _XlcInitCTInfo (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D6D2: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CD92: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D5AB: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177==
==21177== 8,176 bytes in 1 blocks are still reachable in loss record 65 of 65
==21177== at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==21177== by 0x4E6D921: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E6DE35: _XrmInternalStringToQuark (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E892FA: _XlcGetLocaleDataBase (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8BF37: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8CD9E: ??? (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E8D5AB: _XlcCreateLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4EAE8CF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94E4D: _XOpenLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E94F87: _XlcCurrentLC (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4E95048: XSupportsLocale (in /usr/lib/libX11.so.6.3.0)
==21177== by 0x4008A4: main (x.c:21)
==21177==
==21177== LEAK SUMMARY:
==21177== definitely lost: 0 bytes in 0 blocks
==21177== indirectly lost: 0 bytes in 0 blocks
==21177== possibly lost: 0 bytes in 0 blocks
==21177== still reachable: 46,612 bytes in 808 blocks
==21177== suppressed: 0 bytes in 0 blocks
==21177==
==21177== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==21177== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
I had memory issues with other parts of Xlib, but they were all caused by myself, as I had e.g. forgotten to XFree() something.
But this one doesn't return any structure or string or whatever that would require me to free it, and the manpage does not indicate anything that would require (X)free()ing, so I'm a bit lost here.
Any people who use Xlib, and who know how to solve this?
Last edited by ayekat (2015-01-24 13:34:48)
Offline
It's not a problem - if you remove the "reachable" option from the leaks nothing is detected. This is not a xlib or code error, it is just a misunderstanding of valgrind output. See here for more:
http://stackoverflow.com/questions/3840 … y-valgrind
"UNIX is simple and coherent" - Dennis Ritchie; "GNU's Not Unix" - Richard Stallman
Offline
Thanks for the link! That was a pretty decent answer (although I still think it's not very elegant to leave memory unfree'd, even if it was reachable and thus not a proper "memory leak").
So, I can simply ignore those messages and consider "still reachable" as a minor flaw?
I'd rather not, but perhaps I'm just a little pedantic...
Last edited by ayekat (2015-01-24 13:44:01)
Offline
There is no need to ignore the messages - just use the propper flags to valgrind and it will not wrongly show those as leaks.
"UNIX is simple and coherent" - Dennis Ritchie; "GNU's Not Unix" - Richard Stallman
Offline
There is no need to ignore the messages - just use the propper flags to valgrind and it will not wrongly show those as leaks.
Well, I would still like to properly free up "still reachable" data at least in my own code, so I'll pass the option from time to time.
Offline