comparison libpurple/win32/libc_interface.c @ 21121:35b4f1dc4c8d

replace most calls to strerror with calls to g_strerror. strerror will return a locale-specific string in the locale-specific encoding, which isn't guaranteed to be UTF-8. g_strerror will always return a UTF-8 string. I left gg and zephyr untouched, since gg doesn't include glib headers yet, and zephyr does something weird with a #define for strerror. Someone more familliar with those should take a look. And the win32 guys should check and see if I screwed something up, since they had strerror #defined to something else. This should fix #2247 (and maybe some mystery crashes)
author Nathan Walp <nwalp@pidgin.im>
date Sat, 03 Nov 2007 17:52:28 +0000
parents 04fe5601fedb
children a3ed675a63b5
comparison
equal deleted inserted replaced
21120:0cc12e6909e2 21121:35b4f1dc4c8d
298 if( errornum > WSABASEERR ) { 298 if( errornum > WSABASEERR ) {
299 sprintf( errbuf, "Windows socket error #%d", errornum ); 299 sprintf( errbuf, "Windows socket error #%d", errornum );
300 return errbuf; 300 return errbuf;
301 } 301 }
302 else 302 else
303 return strerror( errornum ); 303 return g_strerror( errornum );
304 } 304 }
305 305
306 /* unistd.h */ 306 /* unistd.h */
307 307
308 /* 308 /*