From 8b5b75ec11a8180251f485bd1493923219156599 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 5 May 2005 12:24:10 +0500 Subject: [PATCH] Bug #5843: Server code does not check whether PID file was successfully written --- sql/mysqld.cc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/sql/mysqld.cc b/sql/mysqld.cc index 682733abd89..8ade81401aa 100644 --- a/sql/mysqld.cc +++ b/sql/mysqld.cc @@ -6749,9 +6749,15 @@ static void create_pid_file() char buff[21], *end; end= int10_to_str((long) getpid(), buff, 10); *end++= '\n'; - (void) my_write(file, (byte*) buff, (uint) (end-buff),MYF(MY_WME)); + if (!my_write(file, (byte*) buff, (uint) (end-buff), MYF(MY_WME | MY_NABP))) + { + (void) my_close(file, MYF(0)); + return; + } (void) my_close(file, MYF(0)); } + sql_perror("Can't start server: can't create PID file"); + exit(1); }