idlefw/plugins/sapidataplugin/src/sapidataobserver.cpp
branchRCL_3
changeset 17 cb506ec2d869
parent 16 b276298d5729
child 19 edd621764147
equal deleted inserted replaced
13:c2817bb2a55c 17:cb506ec2d869
    17 
    17 
    18 
    18 
    19 #include <liwservicehandler.h>
    19 #include <liwservicehandler.h>
    20 #include <liwvariant.h>
    20 #include <liwvariant.h>
    21 #include <liwgenericparam.h>
    21 #include <liwgenericparam.h>
    22 #include <S32MEM.H>
    22 #include <s32mem.h>
    23 #include "sapidata.h"
    23 #include "sapidata.h"
    24 #include "sapidataobserver.h"
    24 #include "sapidataobserver.h"
    25 #include "sapidatapluginconst.h"
    25 #include "sapidatapluginconst.h"
    26 // ---------------------------------------------------------------------------
    26 // ---------------------------------------------------------------------------
    27 // Constructor
    27 // Constructor
    36 // Destructor
    36 // Destructor
    37 // ---------------------------------------------------------------------------
    37 // ---------------------------------------------------------------------------
    38 //
    38 //
    39 CSapiDataObserver ::~CSapiDataObserver ()
    39 CSapiDataObserver ::~CSapiDataObserver ()
    40     {
    40     {
       
    41     TRAP_IGNORE( ReleaseL() );
    41     iInterface = NULL;
    42     iInterface = NULL;
    42     iData = NULL;
    43     iData = NULL;
    43     }
    44     }
    44 
    45 
    45 // ---------------------------------------------------------------------------
    46 // ---------------------------------------------------------------------------
    69 
    70 
    70 // ---------------------------------------------------------------------------
    71 // ---------------------------------------------------------------------------
    71 // Sing off to notification
    72 // Sing off to notification
    72 // ---------------------------------------------------------------------------
    73 // ---------------------------------------------------------------------------
    73 //
    74 //
    74 void CSapiDataObserver ::ReleaseL()
    75 void CSapiDataObserver::ReleaseL()
    75     {
    76     {
    76     if( iInterface )
    77     if( iInterface )
    77         {
    78         {
    78         CLiwGenericParamList* inParamList = CLiwGenericParamList::NewL();
    79         CLiwGenericParamList* inParamList = CLiwGenericParamList::NewL();
    79         CleanupStack::PushL( inParamList );
    80         CleanupStack::PushL( inParamList );