From 4bc88d46fa9859615521f436511d4f102f20eb67 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Wed, 18 Jul 2012 14:11:28 +0000 Subject: databases are still static, but are controlled via classes git-svn-id: http://svn.miranda-ng.org/main/trunk@1014 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/Db3x/src/dbmodulechain.cpp | 71 +++++++++++++++++++------------------- 1 file changed, 35 insertions(+), 36 deletions(-) (limited to 'plugins/Db3x/src/dbmodulechain.cpp') diff --git a/plugins/Db3x/src/dbmodulechain.cpp b/plugins/Db3x/src/dbmodulechain.cpp index f130937af2..fb7c6e4ce3 100644 --- a/plugins/Db3x/src/dbmodulechain.cpp +++ b/plugins/Db3x/src/dbmodulechain.cpp @@ -39,40 +39,39 @@ int InitModuleNames(void) DWORD ofsThis,ofsNext; int nameLen; - moduleNameCount=0; - moduleName=NULL; - ofsThis=dbHeader.ofsFirstModuleName; - dbmn=(struct DBModuleName*)DBRead(ofsThis,sizeof(struct DBModuleName),NULL); + moduleNameCount = 0; + moduleName = NULL; + ofsThis = dbHeader.ofsFirstModuleName; + dbmn = (struct DBModuleName*)DBRead(ofsThis,sizeof(struct DBModuleName),NULL); while(ofsThis) { - if(dbmn->signature!=DBMODULENAME_SIGNATURE) DatabaseCorruption(); - moduleName=(struct ModuleName*)mir_realloc(moduleName,sizeof(struct ModuleName)*(moduleNameCount+1)); - moduleName[moduleNameCount].ofs=ofsThis; - moduleName[moduleNameCount].hash=dbmn->cbName; //very very simple hash so far - moduleName[moduleNameCount].name=(char*)mir_alloc(dbmn->cbName+1); - ofsNext=dbmn->ofsNext; - nameLen=dbmn->cbName; + if (dbmn->signature!= DBMODULENAME_SIGNATURE) DatabaseCorruption(); + moduleName = (struct ModuleName*)mir_realloc(moduleName,sizeof(struct ModuleName)*(moduleNameCount+1)); + moduleName[moduleNameCount].ofs = ofsThis; + moduleName[moduleNameCount].hash = dbmn->cbName; //very very simple hash so far + moduleName[moduleNameCount].name = (char*)mir_alloc(dbmn->cbName+1); + ofsNext = dbmn->ofsNext; + nameLen = dbmn->cbName; CopyMemory(moduleName[moduleNameCount].name,DBRead(ofsThis+offsetof(struct DBModuleName,name),nameLen,NULL),nameLen); - moduleName[moduleNameCount].name[nameLen]=0; + moduleName[moduleNameCount].name[nameLen] = 0; moduleNameCount++; - ofsThis=ofsNext; - dbmn=(struct DBModuleName*)DBRead(ofsThis,sizeof(struct DBModuleName),NULL); + ofsThis = ofsNext; + dbmn = (struct DBModuleName*)DBRead(ofsThis,sizeof(struct DBModuleName),NULL); } - CreateServiceFunction(MS_DB_MODULES_ENUM,EnumModuleNames); return 0; } void UninitModuleNames(void) { int i; - for(i=0;i