summaryrefslogtreecommitdiff
path: root/src/modules/protocols/protoaccs.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/protocols/protoaccs.cpp')
-rw-r--r--src/modules/protocols/protoaccs.cpp16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/modules/protocols/protoaccs.cpp b/src/modules/protocols/protoaccs.cpp
index e5142abb10..9f7dc933ee 100644
--- a/src/modules/protocols/protoaccs.cpp
+++ b/src/modules/protocols/protoaccs.cpp
@@ -67,9 +67,9 @@ void LoadDbAccounts(void)
{
DBVARIANT dbv;
int ver = db_get_dw(NULL, "Protocols", "PrVer", -1);
- int count = db_get_dw(NULL, "Protocols", "ProtoCount", 0), i;
+ int count = db_get_dw(NULL, "Protocols", "ProtoCount", 0);
- for (i=0; i < count; i++) {
+ for (int i=0; i < count; i++) {
char buf[10];
_itoa(i, buf, 10);
if (db_get_s(NULL, "Protocols", buf, &dbv))
@@ -151,8 +151,6 @@ static int enumDB_ProtoProc(const char* szSetting, LPARAM lParam)
void WriteDbAccounts()
{
- int i;
-
// enum all old settings to delete
enumDB_ProtoProcParam param = { 0, NULL };
@@ -165,8 +163,7 @@ void WriteDbAccounts()
// delete all settings
if (param.arrlen) {
- int i;
- for (i=0; i < param.arrlen; i++) {
+ for (int i=0; i < param.arrlen; i++) {
db_unset(0, "Protocols", param.pszSettingName[i]);
mir_free(param.pszSettingName[i]);
}
@@ -174,7 +171,7 @@ void WriteDbAccounts()
}
// write new data
- for (i=0; i < accounts.getCount(); i++) {
+ for (int i=0; i < accounts.getCount(); i++) {
PROTOACCOUNT *pa = accounts[i];
char buf[ 20 ];
@@ -242,6 +239,11 @@ static int InitializeStaticAccounts(WPARAM, LPARAM)
db_set_b(NULL, "FirstRun", "AccManager", 1);
CallService(MS_PROTO_SHOWACCMGR, 0, 0);
}
+ // This is for pack creators with a profile with predefined accounts
+ else if(db_get_b(NULL, "FirstRun", "ForceShowAccManager", 0)) {
+ CallService(MS_PROTO_SHOWACCMGR, 0, 0);
+ db_unset(NULL, "FirstRun", "ForceShowAccManager");
+ }
return 0;
}