From f207d87f7479ddef4f5eee66a0d9350083cccc11 Mon Sep 17 00:00:00 2001 From: Christopher Michael Date: Wed, 19 Jul 2006 17:07:02 +0000 Subject: [PATCH] Fix potential segfault when setting mail text. Thanks boneyfrog :) SVN revision: 24051 --- e_mod_main.c | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/e_mod_main.c b/e_mod_main.c index 7d226de..ef9b8d0 100644 --- a/e_mod_main.c +++ b/e_mod_main.c @@ -590,16 +590,20 @@ _mail_set_text (void *data) ci = _mail_config_item_get (inst->gcc->id); if (!ci) return; - for (l = ci->boxes; l; l = l->next) - { - Config_Box *cb; - - cb = l->data; - if (!cb) - continue; - count += cb->num_new; - } + if (ci->boxes) + { + for (l = ci->boxes; l; l = l->next) + { + Config_Box *cb; + + cb = l->data; + if (!cb) + continue; + count += cb->num_new; + } + } + if (count > 0) { snprintf (buf, sizeof (buf), "%d", count); @@ -608,8 +612,8 @@ _mail_set_text (void *data) } else { - edje_object_signal_emit (inst->mail->mail_obj, "no_mail", ""); - edje_object_part_text_set (inst->mail->mail_obj, "new_label", ""); + edje_object_part_text_set (inst->mail->mail_obj, "new_label", ""); + edje_object_signal_emit (inst->mail->mail_obj, "no_mail", ""); } }