mirror of https://github.com/BOINC/boinc.git
client: bug fix in acct mgr logic
This commit is contained in:
parent
763a8c5fb9
commit
34ccd8b19c
|
@ -65,6 +65,7 @@ int ACCT_MGR_OP::do_rpc(
|
||||||
strlcpy(url, _url.c_str(), sizeof(url));
|
strlcpy(url, _url.c_str(), sizeof(url));
|
||||||
|
|
||||||
error_num = ERR_IN_PROGRESS;
|
error_num = ERR_IN_PROGRESS;
|
||||||
|
error_str = "";
|
||||||
via_gui = _via_gui;
|
via_gui = _via_gui;
|
||||||
if (global_prefs_xml) {
|
if (global_prefs_xml) {
|
||||||
free(global_prefs_xml);
|
free(global_prefs_xml);
|
||||||
|
|
|
@ -979,7 +979,10 @@ static void handle_acct_mgr_rpc(GUI_RPC_CONN& grc) {
|
||||||
}
|
}
|
||||||
if (bad_arg) {
|
if (bad_arg) {
|
||||||
grc.mfout.printf("<error>bad arg</error>\n");
|
grc.mfout.printf("<error>bad arg</error>\n");
|
||||||
} else if (!gstate.acct_mgr_info.same_am(url.c_str(), name.c_str(), password_hash.c_str())) {
|
} else if (gstate.acct_mgr_info.using_am()
|
||||||
|
&& !url.empty()
|
||||||
|
&& !gstate.acct_mgr_info.same_am(url.c_str(), name.c_str(), password_hash.c_str())
|
||||||
|
){
|
||||||
grc.mfout.printf("<error>attached to a different AM - detach first</error>\n");
|
grc.mfout.printf("<error>attached to a different AM - detach first</error>\n");
|
||||||
} else {
|
} else {
|
||||||
gstate.acct_mgr_op.do_rpc(url, name, password_hash, true);
|
gstate.acct_mgr_op.do_rpc(url, name, password_hash, true);
|
||||||
|
|
Loading…
Reference in New Issue