]> git.pld-linux.org Git - packages/glib2.git/blame - glib2-SEGV.patch
- updated to 2.14.6
[packages/glib2.git] / glib2-SEGV.patch
CommitLineData
2e07a509 1--- glib-2.6.1/glib/gconvert.c.orig 2005-01-17 10:13:17.136898976 +0100
2+++ glib-2.6.1/glib/gconvert.c 2005-01-17 10:16:10.262579872 +0100
3@@ -1073,25 +1073,29 @@
4 if (p != NULL)
5 {
6 cache->filename_charsets = g_strsplit (p, ",", 0);
7- cache->is_utf8 = (strcmp (cache->filename_charsets[0], "UTF-8") == 0);
8-
9- for (i = 0; cache->filename_charsets[i]; i++)
10- {
11- if (strcmp ("@locale", cache->filename_charsets[i]) == 0)
12- {
13- g_get_charset (&new_charset);
14- g_free (cache->filename_charsets[i]);
15- cache->filename_charsets[i] = g_strdup (new_charset);
16- }
17- }
18+ if (cache->filename_charsets[0] == NULL) {
19+ p = NULL;
20+ } else {
21+ cache->is_utf8 = (strcmp (cache->filename_charsets[0], "UTF-8") == 0);
22+
23+ for (i = 0; cache->filename_charsets[i]; i++)
24+ {
25+ if (strcmp ("@locale", cache->filename_charsets[i]) == 0)
26+ {
27+ g_get_charset (&new_charset);
28+ g_free (cache->filename_charsets[i]);
29+ cache->filename_charsets[i] = g_strdup (new_charset);
30+ }
31+ }
32+ }
33 }
34- else if (getenv ("G_BROKEN_FILENAMES") != NULL)
35+ if (p == NULL && getenv ("G_BROKEN_FILENAMES") != NULL)
36 {
37 cache->filename_charsets = g_new0 (gchar *, 2);
38 cache->is_utf8 = g_get_charset (&new_charset);
39 cache->filename_charsets[0] = g_strdup (new_charset);
40 }
41- else
42+ else if (p == NULL)
43 {
44 cache->filename_charsets = g_new0 (gchar *, 3);
45 cache->is_utf8 = TRUE;
This page took 0.025655 seconds and 4 git commands to generate.