diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2010-11-08 21:23:09 +0200 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2010-11-08 23:39:15 +0200 |
commit | 78d43b05bf6dfd37b5f251715211f48f3f22fb58 (patch) | |
tree | cd607359c9b9f2b98808f5ab597e720dd10122eb /libmailutils/base | |
parent | 966a860c0eef32bfe8cab5c5c05c54a8e115270b (diff) | |
download | mailutils-78d43b05bf6dfd37b5f251715211f48f3f22fb58.tar.gz mailutils-78d43b05bf6dfd37b5f251715211f48f3f22fb58.tar.bz2 |
Begin imap client implementation.
* include/mailutils/imap.h: New file.
* include/mailutils/Makefile.am (pkginclude_HEADERS): Add imap.h
* libproto/imap/capability.c: New file.
* libproto/imap/capatst.c: New file.
* libproto/imap/carrier.c: New file.
* libproto/imap/connect.c: New file.
* libproto/imap/create.c: New file.
* libproto/imap/destroy.c: New file.
* libproto/imap/disconnect.c: New file.
* libproto/imap/err.c: New file.
* libproto/imap/fake-folder.c: New file.
* libproto/imap/logout.c: New file.
* libproto/imap/response.c: New file.
* libproto/imap/state.c: New file.
* libproto/imap/tag.c: New file.
* libproto/imap/trace.c: New file.
* libproto/imap/Makefile.am (libmu_imap_la_SOURCES): Temporarly
remove folder.c, mbox.c and url.c. Add new files.
* mu/getarg.c: New file.
* mu/imap.c: New file.
* mu/verbose.c: New file.
* mu/Makefile.am (IDLE_MODULES): New variable.
(IMAP_C): New variable.
(MODULES): Add $(IMAP_C).
(mu_SOURCES): Add getarg.c and verbose.c
(mu-setup.h, mu-setup.c): Add IDLE_MODULES both to the dependencies
and to the mu-setup.awk command line.
* mu/mu-setup.awk: New keyword mu-cond.
* mu/pop.c: Add mu-cond keyword.
* include/mailutils/sys/imap.h: Rewrite.
* include/mailutils/sys/pop3.h (MU_POP3_CHECK_EAGAIN): Take into
account MU_ERR_REPLY and MU_ERR_BADREPLY, which are recoverable errors.
* libmailutils/base/list.c (mu_list_clear): Return immediately if
list is NULL.
* libmu_auth/sql.c (sql_escape_string): Remove unused variable.
* libproto/pop/pop3_carrier.c (mu_pop3_get_carrier): Increase refcount
on the returned stream.
* libproto/pop/pop3_response.c (mu_pop3_response): Check POP3 reply code.
Diffstat (limited to 'libmailutils/base')
-rw-r--r-- | libmailutils/base/list.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libmailutils/base/list.c b/libmailutils/base/list.c index 9147ef8df..89240ce86 100644 --- a/libmailutils/base/list.c +++ b/libmailutils/base/list.c @@ -64,7 +64,9 @@ mu_list_clear (mu_list_t list) { struct list_data *current; struct list_data *previous; - + + if (!list) + return; mu_monitor_wrlock (list->monitor); for (current = list->head.next; current != &list->head;) { |