add: shm_free(tm_table);
context: void free_hash_table(  ){	struct cell* p_cell;	struct cell* tmp_cell;	int    i;	if (tm_table)	{		/* remove the data contained by each entry */		for( i = 0 ; i<TABLE_ENTRIES; i++)		{			release_entry_lock( (tm_table->entrys)+i );			/* delete all synonyms at hash-collision-slot i */			p_cell=tm_table->entrys[i].first_cell;			for( ; p_cell; p_cell = tmp_cell )			{				tmp_cell = p_cell->next_cell;				free_cell( p_cell );			}		}	}}