struct imap_msgpart_url *mpurl;
struct imap_msgpart *msgpart;
- i_assert(url->mailbox != NULL && url->uid != 0 &&
- url->search_program == NULL);
-
+ if (url->mailbox == NULL || url->uid == 0 ||
+ url->search_program != NULL) {
+ *error_r = "Invalid messagepart IMAP URL";
+ return -1;
+ }
if (imap_msgpart_parse(section, &msgpart) < 0) {
*error_r = "Invalid section";
return -1;
*error_r = "Mailbox-relative IMAP URL, but no mailbox selected";
return 0;
}
- if (url->uid == 0 || url->search_program != NULL) {
- *error_r = "Invalid messagepart IMAP URL";
- return 0;
- }
if (imap_msgpart_url_create(user, url, mpurl_r, error_r) < 0)
return -1;
(*mpurl_r)->selected_box = selected_box;