diff options
author | Andrei Karas <akaras@inbox.ru> | 2014-11-16 20:43:58 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2014-11-16 23:45:25 +0300 |
commit | 54c6b9f6cb8e8f8d0e0284838bc1e9b2b3bbac8d (patch) | |
tree | e7ccc38cdda5ec55e9ad939b53314a0234b84634 | |
parent | 86d0ab88920099c164f12e440f232634989bc69b (diff) | |
download | hercules-54c6b9f6cb8e8f8d0e0284838bc1e9b2b3bbac8d.tar.gz hercules-54c6b9f6cb8e8f8d0e0284838bc1e9b2b3bbac8d.tar.bz2 hercules-54c6b9f6cb8e8f8d0e0284838bc1e9b2b3bbac8d.tar.xz hercules-54c6b9f6cb8e8f8d0e0284838bc1e9b2b3bbac8d.zip |
In mapindex move check for default map into separate method.
-rw-r--r-- | src/common/mapindex.c | 14 | ||||
-rw-r--r-- | src/common/mapindex.h | 1 |
2 files changed, 12 insertions, 3 deletions
diff --git a/src/common/mapindex.c b/src/common/mapindex.c index ec829ee56..e00fc107d 100644 --- a/src/common/mapindex.c +++ b/src/common/mapindex.c @@ -165,13 +165,20 @@ int mapindex_init(void) { } fclose(fp); - if( !strdb_iget(mapindex->db, MAP_DEFAULT) ) { - ShowError("mapindex_init: MAP_DEFAULT '%s' not found in cache! update mapindex.h MAP_DEFAULT var!!!\n",MAP_DEFAULT); - } + mapindex->check_default(); return total; } +bool mapindex_check_default(void) +{ + if (!strdb_iget(mapindex->db, MAP_DEFAULT)) { + ShowError("mapindex_init: MAP_DEFAULT '%s' not found in cache! update mapindex.h MAP_DEFAULT var!!!\n",MAP_DEFAULT); + return false; + } + return true; +} + void mapindex_removemap(int index){ strdb_remove(mapindex->db, mapindex->list[index].name); mapindex->list[index].name[0] = '\0'; @@ -201,4 +208,5 @@ void mapindex_defaults(void) { mapindex->getmapname_ext = mapindex_getmapname_ext; mapindex->name2id = mapindex_name2id; mapindex->id2name = mapindex_id2name_sub; + mapindex->check_default = mapindex_check_default; } diff --git a/src/common/mapindex.h b/src/common/mapindex.h index 446a2422d..53d08f8e6 100644 --- a/src/common/mapindex.h +++ b/src/common/mapindex.h @@ -84,6 +84,7 @@ struct mapindex_interface { /* TODO: Hello World! make up your mind, this thing is int on some places and unsigned short on others */ unsigned short (*name2id) (const char*); const char* (*id2name) (unsigned short,const char *file, int line, const char *func); + bool (*check_default) (void); }; struct mapindex_interface *mapindex; |