securitydialogs/SecUi/Src/SecUi.cpp
changeset 37 7bad16cccaca
parent 26 aad866c37519
equal deleted inserted replaced
26:aad866c37519 37:7bad16cccaca
    37     {//Secui has been initialized already; increase client count.
    37     {//Secui has been initialized already; increase client count.
    38         RDEBUG("Secui has been initialized already", 0);
    38         RDEBUG("Secui has been initialized already", 0);
    39         TSecUi* instance=(TSecUi*) Dll::Tls();
    39         TSecUi* instance=(TSecUi*) Dll::Tls();
    40         instance->IncreaseClientCount();
    40         instance->IncreaseClientCount();
    41         instance->iDialogOpened++;
    41         instance->iDialogOpened++;
       
    42         RDEBUG("instance->iDialogOpened", instance->iDialogOpened);
    42         return;
    43         return;
    43     }
    44     }
    44     RDEBUG("First initialization", 0);
    45     RDEBUG("First initialization", 0);
    45 	TSecUi* self = new (ELeave) TSecUi();
    46 	TSecUi* self = new (ELeave) TSecUi();
    46 	CleanupStack::PushL(self);
    47 	CleanupStack::PushL(self);
    56 // Uninitializes SecUi resource file
    57 // Uninitializes SecUi resource file
    57 // ----------------------------------------------------------
    58 // ----------------------------------------------------------
    58 //
    59 //
    59 EXPORT_C void TSecUi::UnInitializeLib()
    60 EXPORT_C void TSecUi::UnInitializeLib()
    60 	{
    61 	{
       
    62     RDEBUG("0", 0);
    61     if (Dll::Tls()==NULL)
    63     if (Dll::Tls()==NULL)
       
    64     		{
       
    65     		RDEBUG("!!!!!!!!!! Dll::Tls not yet initialized: 0", 0);
    62         return;
    66         return;
       
    67       	}
    63     RDEBUG("0", 0);
    68     RDEBUG("0", 0);
    64 	TSecUi* instance=(TSecUi*) Dll::Tls();
    69 	TSecUi* instance=(TSecUi*) Dll::Tls();
    65     instance->DecreaseClientCount();
    70     instance->DecreaseClientCount();
    66     //only delete the lib is there are no clients using it
    71     //only delete the lib is there are no clients using it
    67     if(instance->CanBeFreed())
    72     if(instance->CanBeFreed())
    96 // Symbian OS default constructor
   101 // Symbian OS default constructor
    97 // ----------------------------------------------------------
   102 // ----------------------------------------------------------
    98 //
   103 //
    99 void TSecUi::ConstructL()
   104 void TSecUi::ConstructL()
   100 	{
   105 	{
       
   106 		RDEBUG("iClientCount", iClientCount);
   101     iClientCount = 0;
   107     iClientCount = 0;
   102 	}
   108 	}
   103 
   109 
   104 // -----------------------------------------------------------------------------
   110 // -----------------------------------------------------------------------------
   105 // TSecUi::CanBeFreed()
   111 // TSecUi::CanBeFreed()