From b33f8fa7789ae662cf2e1b8e6c07056f901e0df5 Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 5 May 2004 11:50:58 +0300 Subject: InnoDB: Truncate "/innodb.status." to its actual size (Bug #3596) innobase/srv/srv0srv.c: Truncate "/innodb.status." to its actual size (Bug #3596) sql/ha_innodb.cc: Truncate "/innodb.status." to its actual size (Bug #3596) --- innobase/srv/srv0srv.c | 5 +++++ sql/ha_innodb.cc | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/innobase/srv/srv0srv.c b/innobase/srv/srv0srv.c index cee6dec850e..76197fd8fe0 100644 --- a/innobase/srv/srv0srv.c +++ b/innobase/srv/srv0srv.c @@ -1609,6 +1609,11 @@ loop: mutex_enter(&srv_monitor_file_mutex); rewind(srv_monitor_file); srv_printf_innodb_monitor(srv_monitor_file); +#ifdef __WIN__ + chsize(fileno(srv_monitor_file), ftell(srv_monitor_file)); +#else /* __WIN__ */ + ftruncate(fileno(srv_monitor_file), ftell(srv_monitor_file)); +#endif /* __WIN__ */ mutex_exit(&srv_monitor_file_mutex); if (srv_print_innodb_tablespace_monitor diff --git a/sql/ha_innodb.cc b/sql/ha_innodb.cc index de2a817a6cb..b309bf2c1a6 100644 --- a/sql/ha_innodb.cc +++ b/sql/ha_innodb.cc @@ -4648,6 +4648,11 @@ innodb_show_status( rewind(srv_monitor_file); srv_printf_innodb_monitor(srv_monitor_file); flen = ftell(srv_monitor_file); +#ifdef __WIN__ + chsize(fileno(srv_monitor_file), flen); +#else /* __WIN__ */ + ftruncate(fileno(srv_monitor_file), flen); +#endif /* __WIN__ */ if(flen > 64000 - 1) { flen = 64000 - 1; } -- cgit v1.2.1