diff --git a/src/syncterm/syncterm.c b/src/syncterm/syncterm.c index 837a8366c637408ef1977af5ce6ca295126a1f7f..c648d4460668205b2fd57a337814ecd9bd049ff9 100644 --- a/src/syncterm/syncterm.c +++ b/src/syncterm/syncterm.c @@ -199,16 +199,18 @@ int main(int argc, char **argv) } bbs->connected=time(NULL); bbs->calls++; - if((listfile=fopen(listpath,"r"))!=NULL) { - inifile=iniReadFile(listfile); - fclose(listfile); - iniSetInteger(&inifile,bbs->name,"LastConnected",bbs->connected,NULL); - iniSetInteger(&inifile,bbs->name,"TotalCalls",bbs->calls,NULL); - if((listfile=fopen(listpath,"w"))!=NULL) { - iniWriteFile(listfile,inifile); + if(!url[0]) { + if((listfile=fopen(listpath,"r"))!=NULL) { + inifile=iniReadFile(listfile); fclose(listfile); + iniSetInteger(&inifile,bbs->name,"LastConnected",bbs->connected,NULL); + iniSetInteger(&inifile,bbs->name,"TotalCalls",bbs->calls,NULL); + if((listfile=fopen(listpath,"w"))!=NULL) { + iniWriteFile(listfile,inifile); + fclose(listfile); + } + strListFreeStrings(inifile); } - strListFreeStrings(inifile); } uifcbail(); switch(bbs->screen_mode) { @@ -237,7 +239,16 @@ int main(int argc, char **argv) settitle("SyncTERM"); } if(url[0]) { + char *YesNo[3]={"Yes","No",""}; /* Started from the command-line with a URL */ + init_uifc(); + switch(uifc.list(WIN_MID|WIN_SAV,0,0,0,&i,NULL,"Save this BBS in directory?",YesNo)) { + case 0: /* Yes */ + add_bbs(path,bbs); + break; + default: /* ESC/No */ + break; + } free(bbs); bbs=NULL; break;