Commit cdb025a6 authored by Marco Bartolini's avatar Marco Bartolini
Browse files

fixed major bug in ComponentProxy

parent 72f0cda5
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -26,7 +26,7 @@ typedef ComponentProxy<COMPONENT_TYPE, \
 *
 * using namespace Antenna;
 * PROXY_COMPONENT(AntennaBoss);
 * AntennaBoss_proxy m_antennaBoss("MyComponentName", m_services);
 * AntennaBoss_proxy m_antennaBoss("MyComponentInterfaceName", m_services);
 * m_antennaBoss->yourAntennaBossMethod(methodParameters); 
 * 
 * The Proxy operator '.' permits access to proxy methods:
@@ -134,7 +134,7 @@ throw (ComponentErrors::CouldntGetComponentExImpl)
            m_services->releaseComponent((const char*)m_component_var->name());
            CUSTOM_LOG(LM_FULL_INFO, 
                       "ComponentLoader::loadDefault",
                       (LM_DEBUG, ("releasing " + this->m_name).c_str())
                       (LM_DEBUG, ("released " + this->m_name).c_str())
                       );
        }catch (...) { //dispose silently...if an error...no matter
        }
@@ -146,7 +146,7 @@ throw (ComponentErrors::CouldntGetComponentExImpl)
            m_component_var = m_services->getDefaultComponent<ComponentClass>(m_name.c_str());
            CUSTOM_LOG(LM_FULL_INFO, 
                       "ComponentLoader::loadDefault",
                       (LM_DEBUG, ("loading " + this->m_name).c_str())
                       (LM_DEBUG, ("loaded " + this->m_name).c_str())
                       );
            m_error = false;
        } catch (maciErrType::CannotGetComponentExImpl& ex) {
@@ -233,7 +233,8 @@ ComponentProxy<ComponentClass, ComponentVar>::operator->()
throw (ComponentErrors::CouldntGetComponentExImpl)
{
    loadDefault();
    return m_component_var.out();
    //return m_component_var.out();
    return m_component_var;
}