diff options
| author | Sadie Powell <sadie@witchery.services> | 2025-02-20 13:31:51 +0000 |
|---|---|---|
| committer | Sadie Powell <sadie@witchery.services> | 2025-02-20 13:31:51 +0000 |
| commit | 5967bf4176dd92b29bb0bd7094755e0dac495e68 (patch) | |
| tree | a0400ae325b274004cf73a2140103d2459376073 /modules/extra | |
| parent | bf68d1c0e026e7020993a83d4288a86d84a4fcfc (diff) | |
Log the version of xmlrpc-c on module load.
Diffstat (limited to 'modules/extra')
| -rw-r--r-- | modules/extra/xmlrpc.cpp | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/modules/extra/xmlrpc.cpp b/modules/extra/xmlrpc.cpp index 2051f35e1..bc23621d0 100644 --- a/modules/extra/xmlrpc.cpp +++ b/modules/extra/xmlrpc.cpp @@ -221,12 +221,16 @@ public: xmlrpc_env env; xmlrpc_env_init(&env); xmlrpc_init(&env); - if (!env.fault_occurred) - return ; + if (env.fault_occurred) + { + Anope::string fault(env.fault_string); + xmlrpc_env_clean(&env); + throw ModuleException("Failed to initialise libxmlrpc: " + fault); + } - Anope::string fault(env.fault_string); - xmlrpc_env_clean(&env); - throw ModuleException("Failed to initialise libxmlrpc: " + fault); + unsigned int xmlrpc_major, xmlrpc_minor, xmlrpc_point; + xmlrpc_version(&xmlrpc_major, &xmlrpc_minor, &xmlrpc_point); + Log() << "Module is running against xmlrpc-c version " << xmlrpc_major << '.' << xmlrpc_minor << '.' << xmlrpc_point; } ~ModuleXMLRPC() override |
