summaryrefslogtreecommitdiff
path: root/libmailutils/base
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2010-11-08 21:23:09 +0200
committerSergey Poznyakoff <gray@gnu.org.ua>2010-11-08 23:39:15 +0200
commit78d43b05bf6dfd37b5f251715211f48f3f22fb58 (patch)
treecd607359c9b9f2b98808f5ab597e720dd10122eb /libmailutils/base
parent966a860c0eef32bfe8cab5c5c05c54a8e115270b (diff)
downloadmailutils-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.c4
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;)
{

Return to:

Send suggestions and report system problems to the System administrator.