diff --git a/src/nsterm.m b/src/nsterm.m index 5583c6105cb..afe7069aaed 100644 --- a/src/nsterm.m +++ b/src/nsterm.m @@ -6435,15 +6435,17 @@ - (void)setMarkedText: (id)aString selectedRange: (NSRange)selRange (unsigned long)selRange.length, (unsigned long)selRange.location); - if (workingText != nil) - [self deleteWorkingText]; if ([str length] == 0) - return; + { + [self deleteWorkingText]; + return; + } if (!emacs_event) return; processingCompose = YES; + [workingText release]; workingText = [str copy]; ns_working_text = build_string ([workingText UTF8String]);