, M_INC_ACTIVE},
{"/Message/Compose a news message", M_HAVE_NEWS_ACCOUNT},
- {"/Message/Reply" , M_HAVE_ACCOUNT|M_SINGLE_TARGET_EXIST},
- {"/Message/Reply to" , M_HAVE_ACCOUNT|M_SINGLE_TARGET_EXIST},
- {"/Message/Follow-up and reply to", M_HAVE_ACCOUNT|M_SINGLE_TARGET_EXIST|M_NEWS},
+ {"/Message/Reply" , M_HAVE_ACCOUNT|M_TARGET_EXIST},
+ {"/Message/Reply to" , M_HAVE_ACCOUNT|M_TARGET_EXIST},
+ {"/Message/Follow-up and reply to", M_HAVE_ACCOUNT|M_TARGET_EXIST|M_NEWS},
{"/Message/Forward" , M_HAVE_ACCOUNT|M_TARGET_EXIST},
{"/Message/Forward as attachment" , M_HAVE_ACCOUNT|M_TARGET_EXIST},
- {"/Message/Redirect" , M_HAVE_ACCOUNT|M_SINGLE_TARGET_EXIST},
+ {"/Message/Redirect" , M_HAVE_ACCOUNT|M_TARGET_EXIST},
{"/Message/Move..." , M_TARGET_EXIST|M_ALLOW_DELETE},
{"/Message/Copy..." , M_TARGET_EXIST|M_EXEC},
{"/Message/Move to trash" , M_TARGET_EXIST|M_ALLOW_DELETE|M_NOT_NEWS},
buf = *buffer;
if (buf == 0x00) {
- url_decoded = 0x00;
+ url_decoded = NULL;
+ *buffer = NULL;
return;
}
/* Ignore spaces, comments and tabs () */
for (i = 0; *buf != '>' && *buf != 0x00 && i<maxlen; tmp[i++] = *(buf++));
buf++;
}
- else
- /* else, we finish parsing and ignore everything */
- for (;buf != 0x00; buf++);
+ else {
+ *buffer = NULL;
+ *url_decoded = NULL;
+ return;
+ }
tmp[i] = 0x00;
- *url_decoded = 0x00;
+ *url_decoded = NULL;
+ *buffer = NULL;
if (i == maxlen) {
- for (;*buf != 0x00; buf++);
return;
}
decode_uri (url_decoded, (const gchar *)tmp);