glib: fix locale detection on android
glib: fix locale detection on android

g_utf8_strup() tries to call setlocale() before starting to compute
the length of its first argument. Calling setlocale() can return NULL
(as specified in the man page), and obviously that happens on android.

https://bugzilla.gnome.org/show_bug.cgi?id=680704

gale320/glib,endlessm/glib,MathieuDuponchelle/glib,ieei/glib,tchakabam/glib,cention-sany/glib,ieei/glib,tchakabam/glib,MathieuDuponchelle/glib,cention-sany/glib,cosimoc/glib,Distrotech/glib,mzabaluev/glib,endlessm/glib,MathieuDuponchelle/glib,tchakabam/glib,ieei/glib,Distrotech/glib,mzabaluev/glib,lukasz-skalski/glib,cosimoc/glib,gale320/glib,ieei/glib,tamaskenez/glib,cosimoc/glib,lukasz-skalski/glib,djdeath/glib,djdeath/glib,Distrotech/glib,tamaskenez/glib,krichter722/glib,krichter722/glib,johne53/MB3Glib,MathieuDuponchelle/glib,endlessm/glib,krichter722/glib,MathieuDuponchelle/glib,johne53/MB3Glib,lukasz-skalski/glib,djdeath/glib,djdeath/glib,krichter722/glib,Distrotech/glib,johne53/MB3Glib,cention-sany/glib,tamaskenez/glib,tchakabam/glib,mzabaluev/glib,djdeath/glib,johne53/MB3Glib,tamaskenez/glib,gale320/glib,tchakabam/glib,mzabaluev/glib,gale320/glib,tamaskenez/glib,lukasz-skalski/glib,cosimoc/glib,cosimoc/glib,cention-sany/glib,Distrotech/glib,johne53/MB3Glib,mzabaluev/glib,lukasz-skalski/glib,gale320/glib,cention-sany/glib,johne53/MB3Glib,ieei/glib,endlessm/glib,endlessm/glib,krichter722/glib