mysqladmin kill can't handle 64-bit thread IDs. (Bug #32457)
This commit is contained in:
parent
038be08a1b
commit
9345dbba6f
@ -679,10 +679,16 @@ static int execute_commands(MYSQL *mysql,int argc, char **argv)
|
||||
pos=argv[1];
|
||||
for (;;)
|
||||
{
|
||||
if (mysql_kill(mysql,(ulong) atol(pos)))
|
||||
/* We don't use mysql_kill(), since it only handles 32-bit IDs. */
|
||||
char buff[26], *out; /* "KILL " + max 20 digs + NUL */
|
||||
out= strxmov(buff, "KILL ", NullS);
|
||||
ullstr(strtoull(pos, NULL, 0), out);
|
||||
|
||||
if (mysql_query(mysql, buff))
|
||||
{
|
||||
my_printf_error(0, "kill failed on %ld; error: '%s'", error_flags,
|
||||
atol(pos), mysql_error(mysql));
|
||||
/* out still points to just the number */
|
||||
my_printf_error(0, "kill failed on %s; error: '%s'", error_flags,
|
||||
out, mysql_error(mysql));
|
||||
error=1;
|
||||
}
|
||||
if (!(pos=strchr(pos,',')))
|
||||
|
Loading…
x
Reference in New Issue
Block a user