2009-08-18 [colin] 3.7.2cvs17
authorColin Leroy <colin@colino.net>
Tue, 18 Aug 2009 05:45:57 +0000 (05:45 +0000)
committerColin Leroy <colin@colino.net>
Tue, 18 Aug 2009 05:45:57 +0000 (05:45 +0000)
* src/ldapquery.c
Maybe fix crash on non-existent LDAP server

ChangeLog
PATCHSETS
configure.ac
src/ldapquery.c

index 4b9f133..ef990b1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2009-08-18 [colin]     3.7.2cvs17
+
+       * src/ldapquery.c
+               Maybe fix crash on non-existent LDAP server
+
 2009-08-04 [colin]     3.7.2cvs16
 
        * src/toolbar.c
index de8a2cf..1e07781 100644 (file)
--- a/PATCHSETS
+++ b/PATCHSETS
 ( cvs diff -u -r 1.3.2.31 -r 1.3.2.32 src/ldapquery.c;  ) > 3.7.2cvs14.patchset
 ( cvs diff -u -r 1.61.2.94 -r 1.61.2.95 src/account.c;  cvs diff -u -r 1.1.2.7 -r 1.1.2.8 src/addrcustomattr.c;  cvs diff -u -r 1.9.2.29 -r 1.9.2.30 src/addressadd.c;  cvs diff -u -r 1.1.2.17 -r 1.1.2.18 src/addressbook_foldersel.c;  cvs diff -u -r 1.5.10.28 -r 1.5.10.29 src/addrgather.c;  cvs diff -u -r 1.2.4.23 -r 1.2.4.24 src/browseldap.c;  cvs diff -u -r 1.382.2.518 -r 1.382.2.519 src/compose.c;  cvs diff -u -r 1.5.12.14 -r 1.5.12.15 src/editbook.c;  cvs diff -u -r 1.11.2.23 -r 1.11.2.24 src/editgroup.c;  cvs diff -u -r 1.5.12.16 -r 1.5.12.17 src/editjpilot.c;  cvs diff -u -r 1.8.2.35 -r 1.8.2.36 src/editldap.c;  cvs diff -u -r 1.10.2.16 -r 1.10.2.17 src/editldap_basedn.c;  cvs diff -u -r 1.1.2.20 -r 1.1.2.21 src/edittags.c;  cvs diff -u -r 1.5.12.15 -r 1.5.12.16 src/editvcard.c;  cvs diff -u -r 1.3.2.26 -r 1.3.2.27 src/exphtmldlg.c;  cvs diff -u -r 1.1.4.31 -r 1.1.4.32 src/expldifdlg.c;  cvs diff -u -r 1.8.2.28 -r 1.8.2.29 src/export.c;  cvs diff -u -r 1.26.2.43 -r 1.26.2.44 src/foldersel.c;  cvs diff -u -r 1.13.2.27 -r 1.13.2.28 src/import.c;  cvs diff -u -r 1.14.2.23 -r 1.14.2.24 src/importldif.c;  cvs diff -u -r 1.4.12.20 -r 1.4.12.21 src/importmutt.c;  cvs diff -u -r 1.1.14.20 -r 1.1.14.21 src/importpine.c;  cvs diff -u -r 1.60.2.69 -r 1.60.2.70 src/prefs_actions.c;  cvs diff -u -r 1.16.2.38 -r 1.16.2.39 src/prefs_customheader.c;  cvs diff -u -r 1.16.2.37 -r 1.16.2.38 src/prefs_display_header.c;  cvs diff -u -r 1.59.2.79 -r 1.59.2.80 src/prefs_filtering.c;  cvs diff -u -r 1.1.2.16 -r 1.1.2.17 src/prefs_folder_column.c;  cvs diff -u -r 1.43.2.80 -r 1.43.2.81 src/prefs_matcher.c;  cvs diff -u -r 1.10.2.25 -r 1.10.2.26 src/prefs_summary_column.c;  cvs diff -u -r 1.1.2.8 -r 1.1.2.9 src/prefs_summary_open.c;  cvs diff -u -r 1.12.2.70 -r 1.12.2.71 src/prefs_template.c;  cvs diff -u -r 1.96.2.219 -r 1.96.2.220 src/textview.c;  cvs diff -u -r 1.1.2.11 -r 1.1.2.12 src/uri_opener.c;  ) > 3.7.2cvs15.patchset
 ( cvs diff -u -r 1.43.2.109 -r 1.43.2.110 src/toolbar.c;  ) > 3.7.2cvs16.patchset
+( cvs diff -u -r 1.3.2.32 -r 1.3.2.33 src/ldapquery.c;  ) > 3.7.2cvs17.patchset
index 1403ae1..8250507 100644 (file)
@@ -12,7 +12,7 @@ MINOR_VERSION=7
 MICRO_VERSION=2
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=16
+EXTRA_VERSION=17
 EXTRA_RELEASE=
 EXTRA_GTK2_VERSION=
 
index d7597c4..b1d3230 100644 (file)
@@ -804,7 +804,7 @@ static gint ldapqry_disconnect( LdapQuery *qry ) {
 static gint ldapqry_search_retrieve( LdapQuery *qry ) {
        LdapControl *ctl;
        LDAP *ld;
-       LDAPMessage *result, *e = NULL;
+       LDAPMessage *result = NULL, *e = NULL;
        char **attribs;
        gchar *criteria;
        gboolean searchFlag;
@@ -856,7 +856,7 @@ static gint ldapqry_search_retrieve( LdapQuery *qry ) {
        else if( rc == LDAP_SUCCESS ) {
                searchFlag = TRUE;
        }
-       else if( rc == LDAP_PARTIAL_RESULTS || ldap_count_entries(ld, result) > 0 ) {
+       else if( rc == LDAP_PARTIAL_RESULTS || (result && ldap_count_entries(ld, result) > 0) ) {
                searchFlag = TRUE;
        }
        else {