an address book room (such as the Global Address Book), save the name of the room
we came from and go back there after fetching the address book. Fixes bug #227.
char target_id[64];
char target_label[64];
int i;
+ char saved_roomname[128];
begin_ajax_response();
}
else {
- serv_printf("GOTO %s", bstr("which_addr_book"));
- serv_getln(buf, sizeof buf);
+ safestrncpy(saved_roomname, WC->wc_roomname, sizeof saved_roomname);
+ gotoroom(bstr("which_addr_book"));
serv_puts("DVCA");
serv_getln(buf, sizeof buf);
if (buf[0] == '1') while(serv_getln(buf, sizeof buf), strcmp(buf, "000")) {
escputs(buf);
wprintf("</option>\n");
}
+ gotoroom(bstr(saved_roomname));
}
wprintf("</select>\n");