mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-31 15:50:51 +03:00 
			
		
		
		
	BUILD/compile-pentium-debug: Use /usr/local/BerkeleyDB-dbug/ if available BUILD/compile-pentium: Use /usr/local/BerkeleyDB-opt/ if available Docs/internals.texi: Added 'unedited' documentation for mysys functions Docs/manual.texi: Cleanups client/mysql.cc: Added client language to status client/mysqltest.c: Fixed bug with --no-defaults heap/_check.c: Added option to print status. heap/hp_close.c: Update to use new status interface heap/hp_hash.c: Clean up hash function and add new experimental hash heap/hp_test1.c: Update to use new status interface heap/hp_test2.c: Update to use new status interface include/heap.h: Update to use new status interface mysql-test/r/key_diff.result: Cleanup tests that may give rows in random order mysql-test/r/type_blob.result: Removed \r from output as this confused bk mysql-test/t/key_diff.test: Cleanup tests that may give rows in random order BitKeeper/etc/ignore: Added Docs/my_sys.doc to the ignore list mysql-test/t/type_blob.test: Removed \r from output as this confused bk mysys/hash.c: Add new experimental hash function scripts/safe_mysqld.sh: Added --mysqld option sql/ha_innobase.cc: Fixed store_locking sql/mysqld.cc: Cleaned up warning messages
		
			
				
	
	
		
			52 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
 | |
|    
 | |
|    This program is free software; you can redistribute it and/or modify
 | |
|    it under the terms of the GNU General Public License as published by
 | |
|    the Free Software Foundation; either version 2 of the License, or
 | |
|    (at your option) any later version.
 | |
|    
 | |
|    This program is distributed in the hope that it will be useful,
 | |
|    but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
|    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
|    GNU General Public License for more details.
 | |
|    
 | |
|    You should have received a copy of the GNU General Public License
 | |
|    along with this program; if not, write to the Free Software
 | |
|    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */
 | |
| 
 | |
| /* close a heap-database */
 | |
| 
 | |
| #include "heapdef.h"
 | |
| 
 | |
| 	/* Close a database open by hp_open() */
 | |
| 	/* Data is not deallocated */
 | |
| 
 | |
| int heap_close(HP_INFO *info)
 | |
| {
 | |
|   int tmp;
 | |
|   DBUG_ENTER("heap_close");
 | |
|   pthread_mutex_lock(&THR_LOCK_heap);
 | |
|   tmp= _hp_close(info);
 | |
|   pthread_mutex_unlock(&THR_LOCK_heap);
 | |
|   DBUG_RETURN(tmp);
 | |
| }
 | |
| 
 | |
| 
 | |
| int _hp_close(register HP_INFO *info)
 | |
| {
 | |
|   int error=0;
 | |
|   DBUG_ENTER("_hp_close");
 | |
| #ifndef DBUG_OFF
 | |
|   if (info->s->changed && heap_check_heap(info,0))
 | |
|   {
 | |
|     error=my_errno=HA_ERR_CRASHED;
 | |
|   }
 | |
| #endif
 | |
|   info->s->changed=0;
 | |
|   info->s->open_count--;
 | |
|   heap_open_list=list_delete(heap_open_list,&info->open_list);
 | |
|   my_free((gptr) info,MYF(0));
 | |
|   DBUG_RETURN(error);
 | |
| }
 | |
| 
 |