From 567688b263b9dc5e5d3278c85f3b6f5ae981b8e1 Mon Sep 17 00:00:00 2001 From: Not Zed Date: Tue, 12 Oct 2004 02:27:04 +0000 Subject: dont try to deference NULL nickname or emailAddr on the cert. 2004-10-11 Not Zed * gui/e-cert-selector.c (e_cert_selector_new): dont try to deference NULL nickname or emailAddr on the cert. svn path=/trunk/; revision=27542 --- smime/gui/e-cert-selector.c | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) (limited to 'smime/gui/e-cert-selector.c') diff --git a/smime/gui/e-cert-selector.c b/smime/gui/e-cert-selector.c index 31cfcdc1a2..881c4da76a 100644 --- a/smime/gui/e-cert-selector.c +++ b/smime/gui/e-cert-selector.c @@ -185,16 +185,19 @@ e_cert_selector_new(int type, const char *currentid) if (certlist != NULL) { node = CERT_LIST_HEAD(certlist); while (!CERT_LIST_END(node, certlist)) { - w = gtk_menu_item_new_with_label(node->cert->nickname); - gtk_menu_shell_append((GtkMenuShell *)menu, w); - gtk_widget_show(w); + if (node->cert->nickname || node->cert->emailAddr) { + w = gtk_menu_item_new_with_label(node->cert->nickname?node->cert->nickname:node->cert->emailAddr); + gtk_menu_shell_append((GtkMenuShell *)menu, w); + gtk_widget_show(w); + + if (currentid != NULL + && ((node->cert->nickname != NULL && strcmp(node->cert->nickname, currentid) == 0) + || (node->cert->emailAddr != NULL && strcmp(node->cert->emailAddr, currentid) == 0))) + active = n; + + n++; + } - if (currentid != NULL - && (strcmp(node->cert->nickname, currentid) == 0 - || strcmp(node->cert->emailAddr, currentid) == 0)) - active = n; - - n++; node = CERT_LIST_NEXT(node); } } -- cgit v1.2.3