VideoPlayerPresentationModel::~VideoPlayerPresentationModel(void)
{
DeleteTimer();
- __pPlayer->Stop();
- __pPlayer->Close();
- delete __pPlayer;
+ if (__pPlayer != null)
+ {
+ __pPlayer->Stop();
+ __pPlayer->Close();
+ delete __pPlayer;
+ }
delete __pMediaPathArrayList;
delete __pCurrentPlayContentPath;
}
AppLogDebug("__pPlayer [%x]", __pPlayer);
- __pPlayer->Construct(*this, &bufferInfo);
- TryCatch(r == E_SUCCESS, , "__pPlayer->Construct failed:%s", GetErrorMessage(r));
+ r = __pPlayer->Construct(*this, &bufferInfo);
+ if (IsFailed(r))
+ {
+ delete __pPlayer;
+ __pPlayer = null;
+ }
return r;
AppLogDebug("__pPlayer [%x]", __pPlayer);
r = __pPlayer->Construct(*this, &bufferInfo);
- TryCatch(r == E_SUCCESS, , "__pPlayer->Construct failed:%s", GetErrorMessage(r));
+ if (IsFailed(r))
+ {
+ delete __pPlayer;
+ __pPlayer = null;
+ }
return r;