[Goodies-commits] r5694 - xfce4-dict/trunk/lib
Enrico Troeger
enrico at xfce.org
Sun Oct 19 11:29:53 CEST 2008
Author: enrico
Date: 2008-10-19 09:29:52 +0000 (Sun, 19 Oct 2008)
New Revision: 5694
Modified:
xfce4-dict/trunk/lib/dictd.c
Log:
Be safe and check array size before using it.
Modified: xfce4-dict/trunk/lib/dictd.c
===================================================================
--- xfce4-dict/trunk/lib/dictd.c 2008-10-19 09:29:50 UTC (rev 5693)
+++ xfce4-dict/trunk/lib/dictd.c 2008-10-19 09:29:52 UTC (rev 5694)
@@ -205,13 +205,15 @@
/* get the used dictionary */
dict_parts = g_strsplit(lines[i], "\"", -1);
- gtk_text_buffer_insert_with_tags(dd->main_textbuffer, &dd->textiter,
- g_strstrip(dict_parts[3]), -1, dd->main_tag_bold, NULL);
+ if (g_strv_length(dict_parts) > 3)
+ { gtk_text_buffer_insert_with_tags(dd->main_textbuffer, &dd->textiter,
+ g_strstrip(dict_parts[3]), -1, dd->main_tag_bold, NULL);
- gtk_text_buffer_insert(dd->main_textbuffer, &dd->textiter, " (", 2);
- gtk_text_buffer_insert(dd->main_textbuffer, &dd->textiter, g_strstrip(dict_parts[2]), -1);
- gtk_text_buffer_insert(dd->main_textbuffer, &dd->textiter, ")\n", 2);
-
+ gtk_text_buffer_insert(dd->main_textbuffer, &dd->textiter, " (", 2);
+ gtk_text_buffer_insert(dd->main_textbuffer, &dd->textiter,
+ g_strstrip(dict_parts[2]), -1);
+ gtk_text_buffer_insert(dd->main_textbuffer, &dd->textiter, ")\n", 2);
+ }
g_strfreev(dict_parts);
if (i >= (max_lines - 2))
More information about the Goodies-commits
mailing list