Don't assume the FETCH results will come back in the order they were

* providers/imap/camel-imap-folder.c (imap_get_summary_internal):
	Don't assume the FETCH results will come back in the order they
	were requested.

svn path=/trunk/; revision=4791
This commit is contained in:
Dan Winship
2000-08-13 03:06:34 +00:00
parent fcad059f76
commit 52d4488d7d
2 changed files with 8 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2000-08-12 Dan Winship <danw@helixcode.com>
* providers/imap/camel-imap-folder.c (imap_get_summary_internal):
Don't assume the FETCH results will come back in the order they
were requested.
2000-08-12 Jeffrey Stedfast <fejj@helixcode.com>
* providers/imap/camel-imap-store.c

View File

@ -1175,7 +1175,7 @@ imap_get_summary_internal (CamelFolder *folder, CamelException *ex)
d(fprintf (stderr, "*** info->uid = %s\n", info->uid));
/* now lets grab the FLAGS */
if (!(flags = strstr (q, "FLAGS "))) {
if (!(flags = strstr (headers->pdata[i], "FLAGS "))) {
d(fprintf (stderr, "We didn't seem to get any flags for %d...\n", i));
g_free (info->uid);
g_free (info);
@ -1204,7 +1204,7 @@ imap_get_summary_internal (CamelFolder *folder, CamelException *ex)
/* construct the header list */
/* fast-forward to beginning of header info... */
for (header = q; *header && *header != '\n'; header++);
for (header = headers->pdata[i]; *header && *header != '\n'; header++);
h = NULL;
for (j = 0; *header_fields[j]; j++) {
struct _header_raw *raw;