From 17c1a5801f4e50d0be78efceb2f885897d7fc13c Mon Sep 17 00:00:00 2001 From: Rodrigo Braz Monteiro Date: Fri, 3 Aug 2007 17:22:06 +0000 Subject: [PATCH] Issue #514 - Fixed crash with vector clip. Also fixed a minor bug that caused visual typesetting to flag the script as modified even if nothing changed. Originally committed to SVN as r1466. --- aegisub/visual_tool.cpp | 7 +++++++ aegisub/visual_tool_vector_clip.cpp | 3 +++ 2 files changed, 10 insertions(+) diff --git a/aegisub/visual_tool.cpp b/aegisub/visual_tool.cpp index 08c989d44..24683efa0 100644 --- a/aegisub/visual_tool.cpp +++ b/aegisub/visual_tool.cpp @@ -257,7 +257,14 @@ void VisualTool::OnMouseEvent (wxMouseEvent &event) { ////////// // Commit void VisualTool::Commit(bool full) { + // Get grid SubtitlesGrid *grid = VideoContext::Get()->grid; + + // See if anything actually changed + AssDialogue *diag = grid->GetDialogue(grid->editBox->linen); + if (diag && grid->editBox->TextEdit->GetText() == diag->Text) return; + + // Commit changes grid->editBox->CommitText(); if (full) grid->ass->FlagAsModified(_("visual typesetting")); grid->CommitChanges(false,!full); diff --git a/aegisub/visual_tool_vector_clip.cpp b/aegisub/visual_tool_vector_clip.cpp index 750643058..cb79f7b65 100644 --- a/aegisub/visual_tool_vector_clip.cpp +++ b/aegisub/visual_tool_vector_clip.cpp @@ -362,6 +362,9 @@ void VisualToolVectorClip::InitializeHold() { // Insert else { + // Check if there is at least one curve to split + if (spline.curves.size() == 0) return; + // Split the curve SplineCurve *c1 = spline.GetCurve(curve); SplineCurve c2;