]> git.pld-linux.org Git - packages/glib2.git/blob - glib2-SEGV.patch
- rel 2; m4 macros should be noarch
[packages/glib2.git] / glib2-SEGV.patch
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.032363 seconds and 3 git commands to generate.