summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunknown <cmiller@zippy.cornsilk.net>2006-10-09 18:46:28 -0400
committerunknown <cmiller@zippy.cornsilk.net>2006-10-09 18:46:28 -0400
commit426b0f45a644472b59c6f337cbcd70f731b32ab8 (patch)
tree7fbf052b3cfeaf4c5d77539748b183f7ee90003d
parentc317c2d224c8d7753cf7acd238968a9a8584dbc4 (diff)
parent76b353d307a3037e52c309169be644b47655ea0e (diff)
downloadmariadb-git-426b0f45a644472b59c6f337cbcd70f731b32ab8.tar.gz
Merge zippy.cornsilk.net:/home/cmiller/work/mysql/bug17583/my41-bug17583
into zippy.cornsilk.net:/home/cmiller/work/mysql/bug17583/my50-bug17583 BitKeeper/deleted/.del-collapsed~fbec3523369aae99: Delete: BitKeeper/etc/collapsed BitKeeper/etc/collapsed: 'Auto converge' client/mysql.cc: Auto merged BitKeeper/deleted/.del-mysql_client.result: File is gone. BitKeeper/deleted/.del-mysql_client.test: File is gone.
-rw-r--r--BitKeeper/etc/collapsed1
-rw-r--r--client/mysql.cc15
2 files changed, 16 insertions, 0 deletions
diff --git a/BitKeeper/etc/collapsed b/BitKeeper/etc/collapsed
index fd33e4fc902..6eb31cf4571 100644
--- a/BitKeeper/etc/collapsed
+++ b/BitKeeper/etc/collapsed
@@ -3,3 +3,4 @@
44edb86b1iE5knJ97MbliK_3lCiAXA
44f33f3aj5KW5qweQeekY1LU0E9ZCg
4513d8e4Af4dQWuk13sArwofRgFDQw
+452a92d0-31-8wSzSfZi165fcGcXPA
diff --git a/client/mysql.cc b/client/mysql.cc
index f1a140a6c5a..d4f706795e9 100644
--- a/client/mysql.cc
+++ b/client/mysql.cc
@@ -384,6 +384,21 @@ int main(int argc,char *argv[])
else
status.add_to_history=1;
status.exit_status=1;
+
+ {
+ /*
+ The file descriptor-layer may be out-of-sync with the file-number layer,
+ so we make sure that "stdout" is really open. If its file is closed then
+ explicitly close the FD layer.
+ */
+ int stdout_fileno_copy;
+ stdout_fileno_copy= dup(fileno(stdout)); /* Okay if fileno fails. */
+ if (stdout_fileno_copy == -1)
+ fclose(stdout);
+ else
+ close(stdout_fileno_copy); /* Clean up dup(). */
+ }
+
load_defaults("my",load_default_groups,&argc,&argv);
defaults_argv=argv;
if (get_options(argc, (char **) argv))