Commit 2cef9ef9 authored by serg@serg.mysql.com's avatar serg@serg.mysql.com
Browse files

memory leak with broken tables fixed

parent 26e0a5c5
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -46833,6 +46833,7 @@ users use this code as the rest of the code and because of this we are
not yet 100% confident in this code.
@menu
* News-3.23.50::                Changes in release 3.23.50
* News-3.23.49::                Changes in release 3.23.49
* News-3.23.48::                Changes in release 3.23.48
* News-3.23.47::                Changes in release 3.23.47
@@ -46886,7 +46887,14 @@ not yet 100% confident in this code.
* News-3.23.0::                 Changes in release 3.23.0
@end menu
@node News-3.23.49, News-3.23.48, News-3.23.x, News-3.23.x
@node News-3.23.50, News-3.23.49, News-3.23.x, News-3.23.x
@appendixsubsec Changes in release 3.23.50
@itemize @bullet
@item
Memory leak (16 bytes per every @strong{broken} table) closed.
@end itemize
@node News-3.23.49, News-3.23.48, News-3.23.50, News-3.23.x
@appendixsubsec Changes in release 3.23.49
@itemize @bullet
@item
+1 −0
Original line number Diff line number Diff line
@@ -277,6 +277,7 @@ void intern_close_table(TABLE *table)
  free_io_cache(table);
  if (table->file)
    VOID(closefrm(table));			// close file
  hash_free(&table->name_hash);
}


+0 −1
Original line number Diff line number Diff line
@@ -600,7 +600,6 @@ int closefrm(register TABLE *table)
  }
  delete table->file;
  table->file=0;				/* For easyer errorchecking */
  hash_free(&table->name_hash);
  free_root(&table->mem_root,MYF(0));
  DBUG_RETURN(error);
}