[
https://issues.apache.org/jira/browse/AXIS2C-708?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Dinesh Premalal resolved AXIS2C-708.
------------------------------------
Resolution: Fixed
Fix Version/s: Current (Nightly)
Assignee: Damitha Kumarage
This issue is already fixed
> in conf_init.c whether service is loaded not checked
> ----------------------------------------------------
>
> Key: AXIS2C-708
> URL: https://issues.apache.org/jira/browse/AXIS2C-708
> Project: Axis2-C
> Issue Type: Bug
> Reporter: Damitha Kumarage
> Assignee: Damitha Kumarage
> Fix For: Current (Nightly)
>
>
> In conf_init.c
> impl_class = axutil_class_loader_create_dll(env, impl_info_param);
> axis2_svc_set_impl_class(svc_desc, env, impl_class);
> AXIS2_SVC_SKELETON_INIT_WITH_CONF(
> (axis2_svc_skeleton_t *)impl_class, env, conf);
> it can be seen that impl_class is not NULL checked before used. This could
> lead to seg faults in startup services if it is not
> loaded for some reason.
> Fixed this as
> impl_class = axutil_class_loader_create_dll(env,
> impl_info_param);
> if(!impl_class)
> {
> AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI,
> "Service %s could not be loaded",
> axis2_svc_get_name(svc_desc, env));
>
> axutil_allocator_switch_to_local_pool(env->allocator);
> return AXIS2_FAILURE;
> }
> axis2_svc_set_impl_class(svc_desc, env, impl_class);
> AXIS2_SVC_SKELETON_INIT_WITH_CONF(
> (axis2_svc_skeleton_t *)impl_class, env, conf);
> axutil_allocator_switch_to_local_pool(env->allocator);
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]