int ind, ind_type, args;
pils *imap_le_struct;
long flags;
+ char *search_criteria;
MESSAGELIST *cur;
IMAPLS_FETCH();
convert_to_long_ex(streamind);
convert_to_string_ex(criteria);
+ search_criteria = estrndup(Z_STRVAL_PP(criteria), Z_STRLEN_PP(criteria));
if (args == 2) {
flags = SE_FREE;
}
IMAPG(imap_messages) = NIL;
- mail_search_full(imap_le_struct->imap_stream, NIL, mail_criteria(cpystr(Z_STRVAL_PP(criteria))), flags);
+ mail_search_full(imap_le_struct->imap_stream, NIL, mail_criteria(search_criteria), flags);
if (IMAPG(imap_messages) == NIL) {
RETURN_FALSE;
}
cur = cur->next;
}
mail_free_messagelist(&IMAPG(imap_messages));
+ efree(search_criteria);
}
/* }}} */