--- /dev/null
+--- mysql-5.0.68/libmysqld/log.cc~ 2008-08-13 12:14:31.000000000 +0300
++++ mysql-5.0.68/libmysqld/log.cc 2008-10-27 15:02:24.136737667 +0200
+@@ -2543,11 +2543,11 @@
+ bool result=0;
+ if (opt_error_log)
+ {
++ VOID(pthread_mutex_lock(&LOCK_error_log));
++#ifdef __WIN__
+ char err_renamed[FN_REFLEN], *end;
+ end= strmake(err_renamed,log_error_file,FN_REFLEN-4);
+ strmov(end, "-old");
+- VOID(pthread_mutex_lock(&LOCK_error_log));
+-#ifdef __WIN__
+ char err_temp[FN_REFLEN+4];
+ /*
+ On Windows is necessary a temporary file for to rename
+@@ -2575,7 +2575,6 @@
+ else
+ result= 1;
+ #else
+- my_rename(log_error_file,err_renamed,MYF(0));
+ if (freopen(log_error_file,"a+",stdout))
+ freopen(log_error_file,"a+",stderr);
+ else