Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
mariadb
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
mariadb
Commits
5bb966a9
Commit
5bb966a9
authored
Dec 14, 2005
by
jimw@mysql.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix crash when trying to open table using a disabled storage engine. (Bug #15185)
parent
8e5b3535
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
25 additions
and
10 deletions
+25
-10
sql/handler.cc
sql/handler.cc
+25
-10
No files found.
sql/handler.cc
View file @
5bb966a9
...
...
@@ -300,39 +300,56 @@ handler *get_new_handler(TABLE *table, MEM_ROOT *alloc, enum db_type db_type)
case
DB_TYPE_HASH
:
return
new
(
alloc
)
ha_hash
(
table
);
#endif
case
DB_TYPE_MRG_MYISAM
:
case
DB_TYPE_MRG_ISAM
:
return
new
(
alloc
)
ha_myisammrg
(
table
);
#ifdef HAVE_BERKELEY_DB
case
DB_TYPE_BERKELEY_DB
:
return
new
(
alloc
)
ha_berkeley
(
table
);
if
(
have_berkeley_db
==
SHOW_OPTION_YES
)
return
new
(
alloc
)
ha_berkeley
(
table
);
return
NULL
;
#endif
#ifdef HAVE_INNOBASE_DB
case
DB_TYPE_INNODB
:
return
new
(
alloc
)
ha_innobase
(
table
);
if
(
have_innodb
==
SHOW_OPTION_YES
)
return
new
(
alloc
)
ha_innobase
(
table
);
return
NULL
;
#endif
#ifdef HAVE_EXAMPLE_DB
case
DB_TYPE_EXAMPLE_DB
:
return
new
(
alloc
)
ha_example
(
table
);
if
(
have_example_db
==
SHOW_OPTION_YES
)
return
new
(
alloc
)
ha_example
(
table
);
return
NULL
;
#endif
#if defined(HAVE_ARCHIVE_DB) && !defined(__NETWARE__)
case
DB_TYPE_ARCHIVE_DB
:
return
new
(
alloc
)
ha_archive
(
table
);
if
(
have_archive_db
==
SHOW_OPTION_YES
)
return
new
(
alloc
)
ha_archive
(
table
);
return
NULL
;
#endif
#ifdef HAVE_BLACKHOLE_DB
case
DB_TYPE_BLACKHOLE_DB
:
return
new
(
alloc
)
ha_blackhole
(
table
);
if
(
have_blackhole_db
==
SHOW_OPTION_YES
)
return
new
(
alloc
)
ha_blackhole
(
table
);
return
NULL
;
#endif
#ifdef HAVE_FEDERATED_DB
case
DB_TYPE_FEDERATED_DB
:
return
new
(
alloc
)
ha_federated
(
table
);
if
(
have_federated_db
==
SHOW_OPTION_YES
)
return
new
(
alloc
)
ha_federated
(
table
);
return
NULL
;
#endif
#ifdef HAVE_CSV_DB
case
DB_TYPE_CSV_DB
:
return
new
(
alloc
)
ha_tina
(
table
);
if
(
have_csv_db
==
SHOW_OPTION_YES
)
return
new
(
alloc
)
ha_tina
(
table
);
return
NULL
;
#endif
#ifdef HAVE_NDBCLUSTER_DB
case
DB_TYPE_NDBCLUSTER
:
return
new
(
alloc
)
ha_ndbcluster
(
table
);
if
(
have_ndbcluster
==
SHOW_OPTION_YES
)
return
new
(
alloc
)
ha_ndbcluster
(
table
);
return
NULL
;
#endif
case
DB_TYPE_HEAP
:
return
new
(
alloc
)
ha_heap
(
table
);
...
...
@@ -346,8 +363,6 @@ handler *get_new_handler(TABLE *table, MEM_ROOT *alloc, enum db_type db_type)
/* Fall back to MyISAM */
case
DB_TYPE_MYISAM
:
return
new
(
alloc
)
ha_myisam
(
table
);
case
DB_TYPE_MRG_MYISAM
:
return
new
(
alloc
)
ha_myisammrg
(
table
);
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment