Do you think the following change that you made might stop a potential memory leak?
/* */ if (nNum && ppList && *ppList) { - XFree (xtpName.value); *ppName = strdup (*ppList); XFreeStringList (ppList); } + XFree (xtpName.value);
Harold
Kensuke Matsuzaki wrote:
Jay,
Perhaps this patch enable XWin to copy/paste non-ascii characters even if Windows does't support Unicode (95/98/Me). LANG environment variable and Windows locale must be same. I added -nounicodeclipboard option, I tested using this on XP. But I don't have 95/98/Me.
And it seems tha libX11 has some CTEXT convertion bug, I attach patch that based on TAKABE's work. http://www.ff.iij4u.or.jp/~t-takabe/xf410_xim_fix.diff
By the way, nls/locale.alias has alias somethig like "Arabic_Egypt.1256". Can we use that? If so, we no longer need LANG environment variable. We can get it following code.
char pszCountry[128];
char pszLanguage[128];
int nAcp = GetACP ();
GetLocaleInfo (LOCALE_SYSTEM_DEFAULT, LOCALE_SENGCOUNTRY, pszCountry, 128);
GetLocaleInfo (LOCALE_SYSTEM_DEFAULT, LOCALE_SENGLANGUAGE, pszLanguage, 128);
printf ("%s_%s.%d\n", pszLanguage, pszCountry, nAcp);
Kensuke Matsuzaki