summaryrefslogtreecommitdiff
path: root/ace/Service_Config.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ace/Service_Config.cpp')
-rw-r--r--ace/Service_Config.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/ace/Service_Config.cpp b/ace/Service_Config.cpp
index 30fac1174e4..be58c86edde 100644
--- a/ace/Service_Config.cpp
+++ b/ace/Service_Config.cpp
@@ -384,7 +384,11 @@ ACE_Service_Config::process_directives_i (ACE_Svc_Conf_Param *param)
ACE_XML_Svc_Conf *
ACE_Service_Config::get_xml_svc_conf (ACE_DLL &xmldll)
{
- xmldll.open (ACE_LIB_TEXT ("ACEXML_XML_Svc_Conf_Parser"));
+ if (xmldll.open (ACE_LIB_TEXT ("ACEXML_XML_Svc_Conf_Parser")) == -1)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_LIB_TEXT ("Fail to open ACEXML_XML_Svc_Conf_Parser: %p\n"),
+ "ACE_Service_Config::get_xml_svc_conf"),
+ 0);
void *foo;
@@ -398,7 +402,7 @@ ACE_Service_Config::get_xml_svc_conf (ACE_DLL &xmldll)
ACE_XML_Svc_Conf::Factory factory = ACE_reinterpret_cast (ACE_XML_Svc_Conf::Factory, tmp);
if (factory == 0)
ACE_ERROR_RETURN ((LM_ERROR,
- ACE_TEXT ("%p\n"),
+ ACE_TEXT ("Unable to resolve factory: %p\n"),
xmldll.error ()),
0);
@@ -411,9 +415,9 @@ ACE_Service_Config::process_file (const ACE_TCHAR file[])
{
ACE_TRACE ("ACE_Service_Config::process_file");
+#if defined (ACE_USES_CLASSIC_SVC_CONF) && (ACE_USES_CLASSIC_SVC_CONF == 1)
int result = 0;
-#if defined (ACE_USES_CLASSIC_SVC_CONF) && (ACE_USES_CLASSIC_SVC_CONF == 1)
FILE *fp = ACE_OS::fopen (file,
ACE_LIB_TEXT ("r"));