summaryrefslogtreecommitdiffstats
path: root/lib/Plugins/Catcut.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Plugins/Catcut.cpp')
-rw-r--r--lib/Plugins/Catcut.cpp44
1 files changed, 15 insertions, 29 deletions
diff --git a/lib/Plugins/Catcut.cpp b/lib/Plugins/Catcut.cpp
index 3580a3b4..badca4b4 100644
--- a/lib/Plugins/Catcut.cpp
+++ b/lib/Plugins/Catcut.cpp
@@ -167,14 +167,12 @@ struct_find_int(xmlrpc_env* env, xmlrpc_value* result,
{
xmlrpc_value* an_xmlrpc_value;
xmlrpc_struct_find_value(env, result, fieldName, &an_xmlrpc_value);
- if (env->fault_occurred)
- throw_xml_fault(env);
+ throw_if_xml_fault_occurred(env);
if (an_xmlrpc_value)
{
xmlrpc_read_int(env, an_xmlrpc_value, &value);
- if (env->fault_occurred)
- throw_xml_fault(env);
+ throw_if_xml_fault_occurred(env);
xmlrpc_DECREF(an_xmlrpc_value);
return true;
}
@@ -187,14 +185,12 @@ struct_find_string(xmlrpc_env* env, xmlrpc_value* result,
{
xmlrpc_value* an_xmlrpc_value;
xmlrpc_struct_find_value(env, result, fieldName, &an_xmlrpc_value);
- if (env->fault_occurred)
- throw_xml_fault(env);
+ throw_if_xml_fault_occurred(env);
if (an_xmlrpc_value)
{
const char* value_s;
xmlrpc_read_string(env, an_xmlrpc_value, &value_s);
- if (env->fault_occurred)
- throw_xml_fault(env);
+ throw_if_xml_fault_occurred(env);
value = value_s;
xmlrpc_DECREF(an_xmlrpc_value);
free((void*)value_s);
@@ -233,24 +229,20 @@ ctx::login(const char* login, const char* passwd)
xmlrpc_env_init(&env);
xmlrpc_value* param = xmlrpc_build_value(&env, "(ss)", login, passwd);
- if (env.fault_occurred)
- throw_xml_fault(&env);
+ throw_if_xml_fault_occurred(&env);
- xmlrpc_value* result;
+ xmlrpc_value* result = NULL;
xmlrpc_client_call2(&env, m_pClient, m_pServer_info, "Catcut.auth", param, &result);
xmlrpc_DECREF(param);
- if (env.fault_occurred)
- throw_xml_fault(&env);
+ throw_if_xml_fault_occurred(&env);
xmlrpc_value *cookie_xml;
const char *cookie;
string cookie_str;
xmlrpc_struct_find_value(&env, result, "cookie", &cookie_xml);
- if (env.fault_occurred)
- throw_xml_fault(&env);
+ throw_if_xml_fault_occurred(&env);
xmlrpc_read_string(&env, cookie_xml, &cookie);
- if (env.fault_occurred)
- throw_xml_fault(&env);
+ throw_if_xml_fault_occurred(&env);
cookie_str = cookie;
/* xmlrpc_read_string returns *malloc'ed ptr*.
* doc is not very clear on it, but I looked in xmlrpc sources. */
@@ -293,24 +285,20 @@ ctx::new_bug(const char *auth_cookie, const map_crash_data_t& pCrashData)
"status_whiteboard", status_whiteboard.c_str(),
"platform", arch.c_str()
);
- if (env.fault_occurred)
- throw_xml_fault(&env);
+ throw_if_xml_fault_occurred(&env);
xmlrpc_value *result;
xmlrpc_client_call2(&env, m_pClient, m_pServer_info, "Catcut.createTicket", param, &result);
xmlrpc_DECREF(param);
- if (env.fault_occurred)
- throw_xml_fault(&env);
+ throw_if_xml_fault_occurred(&env);
xmlrpc_value *bug_id_xml;
const char *bug_id;
string bug_id_str;
xmlrpc_struct_find_value(&env, result, "ticket", &bug_id_xml);
- if (env.fault_occurred)
- throw_xml_fault(&env);
+ throw_if_xml_fault_occurred(&env);
xmlrpc_read_string(&env, bug_id_xml, &bug_id);
- if (env.fault_occurred)
- throw_xml_fault(&env);
+ throw_if_xml_fault_occurred(&env);
bug_id_str = bug_id;
log("New bug id: %s", bug_id);
update_client(_("New bug id: %s"), bug_id);
@@ -334,14 +322,12 @@ ctx::request_upload(const char* auth_cookie, const char* pTicketName,
pTicketName,
fileName,
description);
- if (env.fault_occurred)
- throw_xml_fault(&env);
+ throw_if_xml_fault_occurred(&env);
xmlrpc_value* result = NULL;
xmlrpc_client_call2(&env, m_pClient, m_pServer_info, "Catcut.requestUpload", param, &result);
xmlrpc_DECREF(param);
- if (env.fault_occurred)
- throw_xml_fault(&env);
+ throw_if_xml_fault_occurred(&env);
string URL;
bool has_URL = struct_find_string(&env, result, "uri", URL);