# HG changeset patch # User Herman Bloggs # Date 1043528994 0 # Node ID 61c9c2bd2a9c2f43284e25f762b488ab22f890d8 # Parent 0521eec12c338abf55b2dd88a6f8852b5981c76a [gaim-migrate @ 4683] gaimrc_read_users buf fix committer: Tailor Script diff -r 0521eec12c33 -r 61c9c2bd2a9c src/gaimrc.c --- a/src/gaimrc.c Fri Jan 24 05:37:26 2003 +0000 +++ b/src/gaimrc.c Sat Jan 25 21:09:54 2003 +0000 @@ -625,32 +625,29 @@ static void gaimrc_read_users(FILE *f) { char buf[2048]; - struct aim_user *u; + struct aim_user *u=NULL; struct parse parse_buffer; - struct parse *p; + struct parse *p=NULL; buf[0] = 0; - while (buf[0] != '}') { + while (fgets(buf, sizeof(buf), f)) { if (buf[0] == '#') continue; - - if (!fgets(buf, sizeof(buf), f)) - return; - - + else if(buf[0] == '}') + break; p = parse_line(buf, &parse_buffer); - if (!strcmp(p->option, "current_user")) { - } else if (strcmp(p->option, "user")) { - continue; - } else { + if (strcmp(p->option, "user")==0 || + strcmp(p->option, "current_user")==0) { + if((u=gaimrc_read_user(f))!=NULL) + aim_users = g_slist_append(aim_users, u); + else { + debug_printf("Error reading in users from .gaimrc\n"); + return; + } } - - u = gaimrc_read_user(f); - - aim_users = g_slist_append(aim_users, u); } }