diff --git a/aegisub/src/dialog_shift_times.cpp b/aegisub/src/dialog_shift_times.cpp index 36369f24e..ecd1d9664 100644 --- a/aegisub/src/dialog_shift_times.cpp +++ b/aegisub/src/dialog_shift_times.cpp @@ -221,6 +221,13 @@ void DialogShiftTimes::OnOK(wxCommandEvent &event) { if (byTime) len = ShiftTime->time.GetMS(); else ShiftFrame->GetValue().ToLong(&len); + if (byTime && len == 0) { + // Shift zero milliseconds in time mode + // Equivalent to doing nothing at all, so just dismiss + EndModal(0); + return; + } + // If backwards, invert if (backward) len = -len;