Commit 2fd313de authored by mskold@mysql.com's avatar mskold@mysql.com

Merge mysql.com:/usr/local/home/marty/MySQL/mysql-4.1

into mysql.com:/usr/local/home/marty/MySQL/mysql-5.0
parents 814d4bf3 4649d5c3
/* Copyright (C) 2000-2003 MySQL AB /* Copyright (C) 2000-2003 MySQL AB
This program is free software; you can redistribute it and/or modify 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 it under the terms of the GNU General Public License as published by
...@@ -4479,6 +4479,7 @@ int ndbcluster_drop_database(const char *path) ...@@ -4479,6 +4479,7 @@ int ndbcluster_drop_database(const char *path)
uint i; uint i;
char *tabname; char *tabname;
List<char> drop_list; List<char> drop_list;
int ret= 0;
ha_ndbcluster::set_dbname(path, (char *)&dbname); ha_ndbcluster::set_dbname(path, (char *)&dbname);
DBUG_PRINT("enter", ("db: %s", dbname)); DBUG_PRINT("enter", ("db: %s", dbname));
...@@ -4505,10 +4506,18 @@ int ndbcluster_drop_database(const char *path) ...@@ -4505,10 +4506,18 @@ int ndbcluster_drop_database(const char *path)
ndb->setDatabaseName(dbname); ndb->setDatabaseName(dbname);
List_iterator_fast<char> it(drop_list); List_iterator_fast<char> it(drop_list);
while ((tabname=it++)) while ((tabname=it++))
if (dict->dropTable(tabname)) {
ERR_RETURN(dict->getNdbError()); if (!dict->dropTable(tabname))
{
DBUG_RETURN(0); const NdbError err= dict->getNdbError();
if (err.code != 709)
{
ERR_PRINT(err);
ret= ndb_to_mysql_error(&err);
}
}
}
DBUG_RETURN(ret);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment