summaryrefslogtreecommitdiff
path: root/client/mysql.cc
diff options
context:
space:
mode:
authorcmiller@zippy.cornsilk.net <>2008-01-29 18:23:40 -0500
committercmiller@zippy.cornsilk.net <>2008-01-29 18:23:40 -0500
commit3e23741bc65ccf73a1847534ddeb21c03861c785 (patch)
tree5758646a58add0d2228dd5f6bca9202b91277587 /client/mysql.cc
parent3c5ca383bfb179a629ed29eecc0f719ac96bd8cc (diff)
parentc3a92a661c3fa482b2d01ca7bc3208807da5d9dc (diff)
downloadmariadb-git-3e23741bc65ccf73a1847534ddeb21c03861c785.tar.gz
Merge zippy.cornsilk.net:/home/cmiller/work/mysql/mysql-4.1-build
into zippy.cornsilk.net:/home/cmiller/work/mysql/mysql-5.0-build
Diffstat (limited to 'client/mysql.cc')
-rw-r--r--client/mysql.cc18
1 files changed, 14 insertions, 4 deletions
diff --git a/client/mysql.cc b/client/mysql.cc
index 76ed82508be..e480e659939 100644
--- a/client/mysql.cc
+++ b/client/mysql.cc
@@ -1,4 +1,4 @@
-/* Copyright (C) 2000-2003 MySQL AB
+/* Copyright (C) 2000-2008 MySQL AB
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -794,7 +794,7 @@ static void usage(int version)
if (version)
return;
printf("\
-Copyright (C) 2002 MySQL AB\n\
+Copyright (C) 2000-2008 MySQL AB\n\
This software comes with ABSOLUTELY NO WARRANTY. This is free software,\n\
and you are welcome to modify and redistribute it under the GPL license\n");
printf("Usage: %s [OPTIONS] [database]\n", my_progname);
@@ -2145,7 +2145,8 @@ com_charset(String *buffer __attribute__((unused)), char *line)
static int
com_go(String *buffer,char *line __attribute__((unused)))
{
- char buff[200], time_buff[32], *pos;
+ char buff[200]; /* about 110 chars used so far */
+ char time_buff[52+3+1]; /* time max + space&parens + NUL */
MYSQL_RES *result;
ulong timer, warnings;
uint error= 0;
@@ -2211,6 +2212,8 @@ com_go(String *buffer,char *line __attribute__((unused)))
do
{
+ char *pos;
+
if (quick)
{
if (!(result=mysql_use_result(&mysql)) && mysql_field_count(&mysql))
@@ -2232,7 +2235,9 @@ com_go(String *buffer,char *line __attribute__((unused)))
if (verbose >= 3 || !opt_silent)
mysql_end_timer(timer,time_buff);
else
- time_buff[0]=0;
+ time_buff[0]= '\0';
+
+ /* Every branch must truncate buff . */
if (result)
{
if (!mysql_num_rows(result) && ! quick && !info_flag)
@@ -3791,6 +3796,11 @@ static ulong start_timer(void)
}
+/**
+ Write as many as 52+1 bytes to buff, in the form of a legible duration of time.
+
+ len("4294967296 days, 23 hours, 59 minutes, 60.00 seconds") -> 52
+*/
static void nice_time(double sec,char *buff,bool part_second)
{
ulong tmp;