--- a/mmlibs/mmfw/src/Client/Audio/mmfclienttoneplayer.cpp Tue May 25 14:20:15 2010 +0300
+++ b/mmlibs/mmfw/src/Client/Audio/mmfclienttoneplayer.cpp Wed Jun 09 11:20:54 2010 +0300
@@ -1037,7 +1037,10 @@
}
else
{
- iAsyncCallback->MatoPlayStarted(KErrNone);
+ if(iPlayStartObserver)
+ {
+ iAsyncCallback->MatoPlayStarted(KErrNone);
+ }
}
}
@@ -1139,12 +1142,15 @@
void CMMFMdaAudioToneObserverCallback::MatoPlayComplete(TInt aError)
{
- iAction = EPlayComplete;
- iErrorCode = aError;
-
- TRequestStatus* s = &iStatus;
- SetActive();
- User::RequestComplete(s, KErrNone);
+ if(!IsActive())
+ {
+ iAction = EPlayComplete;
+ iErrorCode = aError;
+
+ TRequestStatus* s = &iStatus;
+ SetActive();
+ User::RequestComplete(s, KErrNone);
+ }
}
void CMMFMdaAudioToneObserverCallback::MatoPlayStarted(TInt aError)