Don't look beyond the end of a cparse format if it ends with % or $.
git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@310 13b04d17-f746-0410-82c6-800466cd88b0
This commit is contained in:
@@ -4626,12 +4626,17 @@ char *timestamp_str = get_string_var(TIMESTAMP_STRING_VAR);
|
|||||||
char *cs;
|
char *cs;
|
||||||
tmpc++;
|
tmpc++;
|
||||||
this_color = BLACK;
|
this_color = BLACK;
|
||||||
|
if (*tmpc == '\0')
|
||||||
|
{
|
||||||
|
*s++ = '%';
|
||||||
|
continue;
|
||||||
|
}
|
||||||
if (*tmpc == '%')
|
if (*tmpc == '%')
|
||||||
{
|
{
|
||||||
*s++ = *tmpc++;
|
*s++ = *tmpc++;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
else if (isdigit((unsigned char)*tmpc))
|
if (isdigit((unsigned char)*tmpc))
|
||||||
{
|
{
|
||||||
char background_mod[] = "01234567";
|
char background_mod[] = "01234567";
|
||||||
char *blah = background_mod;
|
char *blah = background_mod;
|
||||||
@@ -4708,6 +4713,11 @@ char *timestamp_str = get_string_var(TIMESTAMP_STRING_VAR);
|
|||||||
{
|
{
|
||||||
char *new_str = NULL;
|
char *new_str = NULL;
|
||||||
tmpc++;
|
tmpc++;
|
||||||
|
if (*tmpc == '\0')
|
||||||
|
{
|
||||||
|
*s++ = '$';
|
||||||
|
continue;
|
||||||
|
}
|
||||||
if (*tmpc == '$')
|
if (*tmpc == '$')
|
||||||
{
|
{
|
||||||
*s++ = *tmpc++;
|
*s++ = *tmpc++;
|
||||||
|
|||||||
Reference in New Issue
Block a user