Don't add bogus uids to the uid array. Might fix bug #38868 (it's the only

2003-03-13  Jeffrey Stedfast  <fejj@ximian.com>

	* camel-folder.c (get_uids): Don't add bogus uids to the uid
	array. Might fix bug #38868 (it's the only way I can figure that
	camel_folder_get_message_info() could possibly return NULL for the
	Outbox folder).

svn path=/trunk/; revision=20280
This commit is contained in:
Jeffrey Stedfast
2003-03-13 22:16:50 +00:00
committed by Jeffrey Stedfast
parent 69c9fbff69
commit 5a8fb211fe
2 changed files with 14 additions and 8 deletions

View File

@ -1,3 +1,10 @@
2003-03-13 Jeffrey Stedfast <fejj@ximian.com>
* camel-folder.c (get_uids): Don't add bogus uids to the uid
array. Might fix bug #38868 (it's the only way I can figure that
camel_folder_get_message_info() could possibly return NULL for the
Outbox folder).
2003-03-12 Not Zed <NotZed@Ximian.com>
* camel-object.c (remove_bag): removed, it was double-freeing the
@ -95,7 +102,6 @@
convert any CRLF sequences into plain old line-feeds to work
around a bug in some local transport programs.
>>>>>>> 1.1757
2003-03-04 Jeffrey Stedfast <fejj@ximian.com>
* camel-object.h: s/class/klass in one place so that the header is

View File

@ -1014,7 +1014,7 @@ static GPtrArray *
get_uids(CamelFolder *folder)
{
GPtrArray *array;
int i, count;
int i, j, count;
array = g_ptr_array_new();
@ -1022,17 +1022,17 @@ get_uids(CamelFolder *folder)
count = camel_folder_summary_count(folder->summary);
g_ptr_array_set_size(array, count);
for (i=0; i<count; i++) {
for (i = 0, j = 0; i < count; i++) {
CamelMessageInfo *info = camel_folder_summary_index(folder->summary, i);
if (info) {
array->pdata[i] = g_strdup(camel_message_info_uid(info));
array->pdata[j++] = g_strdup (camel_message_info_uid (info));
camel_folder_summary_info_free(folder->summary, info);
} else {
array->pdata[i] = g_strdup("xx unknown uid xx");
}
}
g_ptr_array_set_size (array, j);
return array;
}