Stop using deprecated g_unicode_canonical_decomposition()
authorVincent Untz <vuntz@gnome.org>
Wed, 20 Jul 2011 07:22:12 +0000 (09:22 +0200)
committerVincent Untz <vuntz@gnome.org>
Wed, 20 Jul 2011 17:42:06 +0000 (19:42 +0200)
https://bugzilla.gnome.org/show_bug.cgi?id=654948

glib/guniprop.c

index 923478d..ceec0c6 100644 (file)
@@ -855,15 +855,14 @@ real_toupper (const gchar *str,
                   * which could simplify this considerably.
                   */
                  gsize decomp_len, i;
-                 gunichar *decomp;
+                 gunichar decomp[4];
 
-                 decomp = g_unicode_canonical_decomposition (c, &decomp_len);
+                 decomp_len = g_unichar_fully_decompose (c, FALSE, decomp, 4);
                  for (i=0; i < decomp_len; i++)
                    {
                      if (decomp[i] != 0x307 /* COMBINING DOT ABOVE */)
                        len += g_unichar_to_utf8 (g_unichar_toupper (decomp[i]), out_buffer ? out_buffer + len : NULL);
                    }
-                 g_free (decomp);
                  
                  len += output_marks (&p, out_buffer ? out_buffer + len : NULL, TRUE);