diff --git a/src/eressea/main.c b/src/eressea/main.c index ce97ad7ac..bf71bd67b 100644 --- a/src/eressea/main.c +++ b/src/eressea/main.c @@ -71,6 +71,7 @@ /* util includes */ #include +#include #include /* libc includes */ @@ -558,6 +559,18 @@ typedef struct lostdata { int ship; } lostdata; +void +confirm_newbies(void) +{ + const faction * f = factions; + while (f) { + if (f->age==0) { + fprintf(sqlstream, "UPDATE subscriptions SET status='ACTIVE', faction='%s' WHERE game=%d;\n", itoa36(f->no), GAME_ID); + } + f = f->next; + } +} + int main(int argc, char *argv[]) { @@ -603,6 +616,7 @@ main(int argc, char *argv[]) #endif if ((i=readgame(false))!=0) return i; + confirm_newbies(); #ifdef BETA_CODE if (dungeonstyles) { struct dungeon * d = dungeonstyles; diff --git a/src/mapper/map_partei.c b/src/mapper/map_partei.c index 829836807..e757186e2 100644 --- a/src/mapper/map_partei.c +++ b/src/mapper/map_partei.c @@ -307,7 +307,7 @@ read_newfactions(const char * filename) if (F==NULL) return; for (;;) { faction * f = factions; - char race[20], email[64], lang[8], password[8]; + char race[20], email[64], lang[8], password[16]; newfaction *nf; int bonus; /* email;race;locale;startbonus */