mirror of https://github.com/odrling/Aegisub
make audio display not crash on no audio loaded (1 FPE fix, 1 NULL deref fix)
Originally committed to SVN as r1294.
This commit is contained in:
parent
7c002835d8
commit
69bb371305
|
@ -904,7 +904,7 @@ __int64 AudioDisplay::GetSampleAtX(int x) {
|
||||||
/////////////////////////////////////////////////
|
/////////////////////////////////////////////////
|
||||||
// Gets the x coordinate corresponding to sample
|
// Gets the x coordinate corresponding to sample
|
||||||
int AudioDisplay::GetXAtSample(__int64 n) {
|
int AudioDisplay::GetXAtSample(__int64 n) {
|
||||||
return (n/samples)-Position;
|
return samples ? (n/samples)-Position : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1838,6 +1838,9 @@ void AudioDisplay::OnSize(wxSizeEvent &event) {
|
||||||
///////////////
|
///////////////
|
||||||
// Timer event
|
// Timer event
|
||||||
void AudioDisplay::OnUpdateTimer(wxTimerEvent &event) {
|
void AudioDisplay::OnUpdateTimer(wxTimerEvent &event) {
|
||||||
|
if (!origImage)
|
||||||
|
return;
|
||||||
|
|
||||||
// Get lock and check if it's OK
|
// Get lock and check if it's OK
|
||||||
if (player->GetMutex()) {
|
if (player->GetMutex()) {
|
||||||
wxMutexLocker locker(*player->GetMutex());
|
wxMutexLocker locker(*player->GetMutex());
|
||||||
|
|
Loading…
Reference in New Issue