Fix a jira issue related to Calendar alarm notification
authordavid_kim31 <david_kim31@samsung.com>
Thu, 28 Mar 2013 13:50:31 +0000 (22:50 +0900)
committerdavid_kim31 <david_kim31@samsung.com>
Thu, 28 Mar 2013 13:50:31 +0000 (22:50 +0900)
Change-Id: I6e12934f776a61d47d2a71822996e615a336548b
Signed-off-by: david_kim31 <david_kim31@samsung.com>
src/system/FSysAlarm.cpp
src/system/FSys_AlarmImpl.cpp

index fe8bd52..1cbd55f 100644 (file)
@@ -73,9 +73,9 @@ Alarm::Set(const DateTime& startTime)
 result
 Alarm::Set(const DateTime& startTime, int period, const DateTime* pEndTime)
 {
-        result r = E_SUCCESS;
-        r = _AccessController::CheckUserPrivilege(_PRV_ALARM);
-        SysTryReturn(NID_SYS, r == E_SUCCESS, E_PRIVILEGE_DENIED, E_PRIVILEGE_DENIED, ("[E_PRIVILEGE_DENIED] The application does not have the privilege to call this method."));
+       result r = E_SUCCESS;
+       r = _AccessController::CheckUserPrivilege(_PRV_ALARM);
+       SysTryReturn(NID_SYS, r == E_SUCCESS, E_PRIVILEGE_DENIED, E_PRIVILEGE_DENIED, ("[E_PRIVILEGE_DENIED] The application does not have the privilege to call this method."));
 
        SysAssertf(__pAlarmImpl != null, "Not yet constructed. Construct() should be called before use.");
        if(pEndTime != null)
index 1996f5b..1db2659 100644 (file)
@@ -149,9 +149,12 @@ _AlarmImpl::Cancel(void)
 
        if(r != E_SUCCESS && r != E_INVALID_ARG)
        {
-               SysLog(NID_SYS, "It is failed to register alarm. [%s]", GetErrorMessage(r));
+               SysLog(NID_SYS, "It is failed to cancel alarm. [%s]", GetErrorMessage(r));
                r = E_SYSTEM;
        }
+
+       __alarmId.value = 0;
+
        return r;
 }
 
@@ -217,6 +220,9 @@ _AlarmImpl::OnAlarmExpired(int alarmId)
                {
                        __pEvent->Fire(*pAlarmEventArg);
                }
+
+               __alarmId.value = 0;
+
                SysLog(NID_SYS, "Alarm Expired for alarm id: %d and listener called.", alarmId);
        }
        else