diff --git a/mysql-test/r/rpl_log.result b/mysql-test/r/rpl_log.result
index 7813d4d779db3b53d58dda32b00c2c6f71a54986..9fcab2a7cbe258a220ac128063272f1c45614edd 100644
--- a/mysql-test/r/rpl_log.result
+++ b/mysql-test/r/rpl_log.result
@@ -68,12 +68,12 @@ master-bin.000002	168	Query	1	168	use `test`; insert into t1 values (1)
 master-bin.000002	228	Query	1	228	use `test`; drop table t1
 show binary logs;
 Log_name	File_size
-master-bin.000001	0
+master-bin.000001	1171
 master-bin.000002	276
 start slave;
 show binary logs;
 Log_name	File_size
-slave-bin.000001	0
+slave-bin.000001	1285
 slave-bin.000002	170
 show binlog events in 'slave-bin.000001' from 4;
 Log_name	Pos	Event_type	Server_id	Orig_log_pos	Info
diff --git a/mysql-test/r/rpl_rotate_logs.result b/mysql-test/r/rpl_rotate_logs.result
index 66eef482a635b9de5923d41a5d2417818ca4a397..9f74cdb9502ddac25fc48df6af644f9a6ef91975 100644
--- a/mysql-test/r/rpl_rotate_logs.result
+++ b/mysql-test/r/rpl_rotate_logs.result
@@ -27,8 +27,8 @@ insert into t2 values (34),(67),(123);
 flush logs;
 show binary logs;
 Log_name	File_size
-master-bin.000001	0
-master-bin.000002	0
+master-bin.000001	461
+master-bin.000002	213
 master-bin.000003	4
 create table t3 select * from temp_table;
 select * from t3;
@@ -43,12 +43,12 @@ start slave;
 purge master logs to 'master-bin.000002';
 show master logs;
 Log_name	File_size
-master-bin.000002	0
+master-bin.000002	213
 master-bin.000003	229
 purge binary logs to 'master-bin.000002';
 show binary logs;
 Log_name	File_size
-master-bin.000002	0
+master-bin.000002	213
 master-bin.000003	229
 purge master logs before now();
 show binary logs;
@@ -74,7 +74,7 @@ count(*)
 create table t4 select * from temp_table;
 show binary logs;
 Log_name	File_size
-master-bin.000003	0
+master-bin.000003	4167
 master-bin.000004	2886
 show master status;
 File	Position	Binlog_Do_DB	Binlog_Ignore_DB
diff --git a/sql/mysqld.cc b/sql/mysqld.cc
index 02a775f64d1ca8b57cea9c8bc7f5a7172f3f6e38..3f4b002e369668a652c9107f4bb3f482e97091dc 100644
--- a/sql/mysqld.cc
+++ b/sql/mysqld.cc
@@ -663,7 +663,7 @@ static void close_connections(void)
      project.  This will wake up the socket on Windows and prevent the
      printing of the error message that we are force closing a connection.
     */
-    close_connection(tmp, 0, 1);  
+    close_connection(tmp, 0, 0);  
     if (tmp->mysys_var)
     {
       tmp->mysys_var->abort=1;
diff --git a/sql/sql_repl.cc b/sql/sql_repl.cc
index fe95ee267488d2be33fd7ddb61ac7ce85ca91baa..963c4ccf5a6514d71570b86b030dac8ee68f5e72 100644
--- a/sql/sql_repl.cc
+++ b/sql/sql_repl.cc
@@ -1384,7 +1384,7 @@ int show_binlogs(THD* thd)
     else
     {
       /* this is an old log, open it and find the size */
-      if ((file= my_open(fname+dir_len, O_RDONLY | O_SHARE | O_BINARY,
+      if ((file= my_open(fname, O_RDONLY | O_SHARE | O_BINARY,
                          MYF(0))) >= 0)
       {
         file_length= (ulonglong) my_seek(file, 0L, MY_SEEK_END, MYF(0));