diff options
author | Shi Pu <shi.pu@sun.com> | 2006-01-05 13:55:25 +0800 |
---|---|---|
committer | Harry Lu <haip@src.gnome.org> | 2006-01-05 13:55:25 +0800 |
commit | 6ce173f5803379a56b57c37949e9424a496617e8 (patch) | |
tree | 8ee7e32a9ae40f94109be952bf05d10cf8234997 /addressbook/gui/component | |
parent | e35c5c7beaa369c6a4e38f5f93cc9676bee29063 (diff) | |
download | gsoc2013-evolution-6ce173f5803379a56b57c37949e9424a496617e8.tar.gz gsoc2013-evolution-6ce173f5803379a56b57c37949e9424a496617e8.tar.zst gsoc2013-evolution-6ce173f5803379a56b57c37949e9424a496617e8.zip |
add a not NULL-pointer check before using lud->scope.
2006-01-04 Shi Pu <shi.pu@sun.com>
* gui/component/addressbook-config.c (eabc_details_search): add a not
NULL-pointer check before using lud->scope.
svn path=/trunk/; revision=31056
Diffstat (limited to 'addressbook/gui/component')
-rw-r--r-- | addressbook/gui/component/addressbook-config.c | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/addressbook/gui/component/addressbook-config.c b/addressbook/gui/component/addressbook-config.c index 310d433694..b8822848f7 100644 --- a/addressbook/gui/component/addressbook-config.c +++ b/addressbook/gui/component/addressbook-config.c @@ -890,17 +890,19 @@ eabc_details_search(EConfig *ec, EConfigItem *item, struct _GtkWidget *parent, s g_signal_connect (sdialog->rootdn, "changed", G_CALLBACK (rootdn_changed_cb), sdialog); sdialog->scope_optionmenu = glade_xml_get_widget (gui, "scope-optionmenu"); - switch (lud->lud_scope) { - case LDAP_SCOPE_BASE: - sdialog->scope = ADDRESSBOOK_LDAP_SCOPE_BASE; - break; - default: - case LDAP_SCOPE_ONELEVEL: - sdialog->scope = ADDRESSBOOK_LDAP_SCOPE_ONELEVEL; - break; - case LDAP_SCOPE_SUBTREE: - sdialog->scope = ADDRESSBOOK_LDAP_SCOPE_SUBTREE; - break; + if (lud) { + switch (lud->lud_scope) { + case LDAP_SCOPE_BASE: + sdialog->scope = ADDRESSBOOK_LDAP_SCOPE_BASE; + break; + default: + case LDAP_SCOPE_ONELEVEL: + sdialog->scope = ADDRESSBOOK_LDAP_SCOPE_ONELEVEL; + break; + case LDAP_SCOPE_SUBTREE: + sdialog->scope = ADDRESSBOOK_LDAP_SCOPE_SUBTREE; + break; + } } gtk_option_menu_set_history (GTK_OPTION_MENU(sdialog->scope_optionmenu), sdialog->scope); g_signal_connect(sdialog->scope_optionmenu, "changed", G_CALLBACK(scope_optionmenu_changed_cb), sdialog); |