Commit eb2c3441 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

Hmm, lets see.

Yeah, we are stupid because we manage to make the perfect WxWidgets toolkit
fail. Go figure. I suspect the WxWidget live in another planet or something.
parent 4cce00ca
...@@ -122,17 +122,17 @@ static inline char *wxDnDFromLocale( const wxChar *stupid ) ...@@ -122,17 +122,17 @@ static inline char *wxDnDFromLocale( const wxChar *stupid )
* UTF-8 but also Windows-1252(!) and ISO-8859-15(!) or any * UTF-8 but also Windows-1252(!) and ISO-8859-15(!) or any
* non-western encoding, it obviously fails. * non-western encoding, it obviously fails.
*/ */
size_t i = 0; size_t n = 0;
while (stupid[i]) while (stupid[n])
i++; n++;
char psz_local[i + 1]; char psz_local[i + 1];
if ((i >= 1) && (stupid[i - 1] == '\n')) for (size_t i = 0; i < n; i++)
i--;
do
psz_local[i] = stupid[i]; psz_local[i] = stupid[i];
while (i--);
// Kludge for (broken?) apps that adds a LF at the end of DnD
if ((n >= 1) && (strchr ("\n\r", stupid[n - 1]) != NULL))
psz_local[n - 1] = '\0';
return FromLocaleDup( psz_local ); return FromLocaleDup( psz_local );
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment