Add some warning message in ibustext.c
authorPeng Huang <shawn.p.huang@gmail.com>
Sun, 18 Sep 2011 14:39:09 +0000 (10:39 -0400)
committerPeng Huang <shawn.p.huang@gmail.com>
Sun, 18 Sep 2011 14:39:09 +0000 (10:39 -0400)
BUG=None
TEST=Linux desktop

Review URL: http://codereview.appspot.com/5051043

src/ibustext.c

index 5889b64..f4085e9 100644 (file)
@@ -160,16 +160,10 @@ ibus_text_new_from_ucs4 (const gunichar *str)
 {
     g_assert (str);
 
-    IBusText *text;
-    gchar *buf;
-
-    buf = g_ucs4_to_utf8 (str, -1, NULL, NULL, NULL);
-
-    if (buf == NULL) {
-        return NULL;
-    }
+    gchar *buf = g_ucs4_to_utf8 (str, -1, NULL, NULL, NULL);
+    g_return_val_if_fail (buf != NULL, NULL);
 
-    text= g_object_new (IBUS_TYPE_TEXT, NULL);
+    IBusText *text= g_object_new (IBUS_TYPE_TEXT, NULL);
 
     text->is_static = FALSE;
     text->text = buf;
@@ -206,8 +200,7 @@ ibus_text_new_from_printf (const gchar *format,
     str = g_strdup_vprintf (format, args);
     va_end (args);
 
-    if (str == NULL)
-        return NULL;
+    g_return_val_if_fail (str != NULL, NULL);
 
     text= g_object_new (IBUS_TYPE_TEXT, NULL);
     text->is_static = FALSE;
@@ -222,9 +215,7 @@ ibus_text_new_from_unichar (gunichar c)
     IBusText *text;
     gint len;
 
-    if (!g_unichar_validate (c)) {
-        return NULL;
-    }
+    g_return_val_if_fail (g_unichar_validate (c), NULL);
 
     text= g_object_new (IBUS_TYPE_TEXT, NULL);