libetpan-0.55 trouble in message flags in IMAP storage

????????? ???????? ???? <[email protected]> Mon, 08 Dec 2008 12:51:54 +0500
Newsgroups gmane.mail.libetpan.user
Message-ID <[email protected]>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Sorry for my English!

I want to connect to IMAP server, and delete all message in specified
folder.

in my program i have this code:
- -------------------------------BEGIN C CODE-------------------
#include libetpan/libetpan.h>

struct mailstorage * storage;
storage = mailstorage_new(NULL);
imap_mailstorage_init(storage, "server",
    143, NULL, CONNECTION_TYPE_PLAIN, IMAP_AUTH_TYPE_PLAIN,
    "username", "pass", 0, NULL);
struct mailfolder * folder;
folder = mailfolder_new(storage,"foldername", NULL);
struct mailmessage_list * msg_list;
mailmessage *msg;
mailfolder_get_messages_list(folder, &msg_list);
for (index = 0; index < carray_count(msg_list->msg_tab); index++)
{
	msg = carray_get(msg_list->msg_tab, index);
//
//DO SOMETHING WITH MESSAGE
//
	printf("BEFORE\n");
	msg->msg_flags->fl_flags = msg->msg_flags->fl_flags & MAIL_FLAG_DELETED;
	printf("AFTER\n");
}
mailmessage_check(msg);
mailfolder_expunge(folder);
- ------------------------------END C CODE-----------------------


When i run this program, it's terminate by SIGSEGV and dumping core.
In my stdout i have:
BEFORE
Segmentation fault (core dumped).

Thank you!
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAkk80hoACgkQQnJBf+ilOuvabgCeKi91Vb4IIJ5+Hejtb5L7Iahu
s9YAniIYVSZMwj/SJaJiC2zRFHtN4gcr
=VHFv
-----END PGP SIGNATURE-----

------------------------------------------------------------------------------