mirror of
https://github.com/tmux/tmux.git
synced 2025-09-01 12:37:02 +00:00
Merge branch 'obsd-master'
This commit is contained in:
@ -32,7 +32,7 @@
|
|||||||
|
|
||||||
static int yylex(void);
|
static int yylex(void);
|
||||||
static int yyparse(void);
|
static int yyparse(void);
|
||||||
static int printflike(1,2) yyerror(const char *, ...);
|
static void printflike(1,2) yyerror(const char *, ...);
|
||||||
|
|
||||||
static char *yylex_token(int);
|
static char *yylex_token(int);
|
||||||
static char *yylex_format(void);
|
static char *yylex_format(void);
|
||||||
@ -1127,7 +1127,7 @@ cmd_parse_from_arguments(struct args_value *values, u_int count,
|
|||||||
return (&pr);
|
return (&pr);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int printflike(1, 2)
|
static void printflike(1, 2)
|
||||||
yyerror(const char *fmt, ...)
|
yyerror(const char *fmt, ...)
|
||||||
{
|
{
|
||||||
struct cmd_parse_state *ps = &parse_state;
|
struct cmd_parse_state *ps = &parse_state;
|
||||||
@ -1136,7 +1136,7 @@ yyerror(const char *fmt, ...)
|
|||||||
char *error;
|
char *error;
|
||||||
|
|
||||||
if (ps->error != NULL)
|
if (ps->error != NULL)
|
||||||
return (0);
|
return;
|
||||||
|
|
||||||
va_start(ap, fmt);
|
va_start(ap, fmt);
|
||||||
xvasprintf(&error, fmt, ap);
|
xvasprintf(&error, fmt, ap);
|
||||||
@ -1144,7 +1144,6 @@ yyerror(const char *fmt, ...)
|
|||||||
|
|
||||||
ps->error = cmd_parse_get_error(pi->file, pi->line, error);
|
ps->error = cmd_parse_get_error(pi->file, pi->line, error);
|
||||||
free(error);
|
free(error);
|
||||||
return (0);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
|
16
tty-keys.c
16
tty-keys.c
@ -1422,14 +1422,16 @@ tty_keys_device_attributes(struct tty *tty, const char *buf, size_t len,
|
|||||||
return (1);
|
return (1);
|
||||||
|
|
||||||
/* Copy the rest up to a c. */
|
/* Copy the rest up to a c. */
|
||||||
for (i = 0; i < (sizeof tmp); i++) {
|
for (i = 0; i < sizeof tmp; i++) {
|
||||||
if (3 + i == len)
|
if (3 + i == len)
|
||||||
return (1);
|
return (1);
|
||||||
if (buf[3 + i] == 'c')
|
if (buf[3 + i] >= 'a' && buf[3 + i] <= 'z')
|
||||||
break;
|
break;
|
||||||
tmp[i] = buf[3 + i];
|
tmp[i] = buf[3 + i];
|
||||||
}
|
}
|
||||||
if (i == (sizeof tmp))
|
if (i == sizeof tmp)
|
||||||
|
return (-1);
|
||||||
|
if (buf[3 + i] != 'c')
|
||||||
return (-1);
|
return (-1);
|
||||||
tmp[i] = '\0';
|
tmp[i] = '\0';
|
||||||
*size = 4 + i;
|
*size = 4 + i;
|
||||||
@ -1504,14 +1506,16 @@ tty_keys_device_attributes2(struct tty *tty, const char *buf, size_t len,
|
|||||||
return (1);
|
return (1);
|
||||||
|
|
||||||
/* Copy the rest up to a c. */
|
/* Copy the rest up to a c. */
|
||||||
for (i = 0; i < (sizeof tmp); i++) {
|
for (i = 0; i < sizeof tmp; i++) {
|
||||||
if (3 + i == len)
|
if (3 + i == len)
|
||||||
return (1);
|
return (1);
|
||||||
if (buf[3 + i] == 'c')
|
if (buf[3 + i] >= 'a' && buf[3 + i] <= 'z')
|
||||||
break;
|
break;
|
||||||
tmp[i] = buf[3 + i];
|
tmp[i] = buf[3 + i];
|
||||||
}
|
}
|
||||||
if (i == (sizeof tmp))
|
if (i == sizeof tmp)
|
||||||
|
return (-1);
|
||||||
|
if (buf[3 + i] != 'c')
|
||||||
return (-1);
|
return (-1);
|
||||||
tmp[i] = '\0';
|
tmp[i] = '\0';
|
||||||
*size = 4 + i;
|
*size = 4 + i;
|
||||||
|
Reference in New Issue
Block a user