[Webkit-unassigned] [Bug 131539] New: REGRESSION: Crash in WebCore::TextIterator::range()

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Fri Apr 11 08:29:26 PDT 2014


https://bugs.webkit.org/show_bug.cgi?id=131539

           Summary: REGRESSION: Crash in WebCore::TextIterator::range()
           Product: WebKit
           Version: 528+ (Nightly build)
          Platform: Macintosh Intel
        OS/Version: Mac OS X 10.9
            Status: NEW
          Severity: Normal
          Priority: P2
         Component: WebCore JavaScript
        AssignedTo: webkit-unassigned at lists.webkit.org
        ReportedBy: rex_4539 at yahoo.com


Created an attachment (id=229132)
 --> (https://bugs.webkit.org/attachment.cgi?id=229132&action=review)
Crash log

r167020

Reproducibility: often

Steps:
Start typing inside a text field and make some typos.

What happened:
Auto-correction kicks in and WebKit crashes.

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.apple.WebCore                 0x0000000112a88191 WebCore::TextIterator::range() const + 49
1   com.apple.WebCore                 0x0000000112a88f7e WebCore::CharacterIterator::range() const + 30
2   com.apple.WebCore                 0x0000000112a89b5f WebCore::characterSubrange(WebCore::CharacterIterator&, int, int) + 47
3   com.apple.WebCore                 0x0000000112a89b06 WebCore::TextIterator::subrange(WebCore::Range*, int, int) + 134
4   com.apple.WebCore                 0x0000000111db68da WebCore::AlternativeTextController::applyAlternativeTextToRange(WebCore::Range const*, WTF::String const&, WebCore::AlternativeTextType, WTF::Vector<WebCore::DocumentMarker::MarkerType, 0ul, WTF::CrashOnOverflow> const&) + 1754
5   com.apple.WebCore                 0x0000000111db5e4f WebCore::AlternativeTextController::handleAlternativeTextUIResult(WTF::String const&) + 703
6   com.apple.WebCore                 0x0000000111db6c12 WebCore::AlternativeTextController::applyAutocorrectionBeforeTypingIfAppropriate() + 386
7   com.apple.WebCore                 0x000000011200eeaf WebCore::Editor::insertTextWithoutSendingTextEvent(WTF::String const&, bool, WebCore::TextEvent*) + 447
8   com.apple.WebCore                 0x000000011200e48c WebCore::Editor::handleTextEvent(WebCore::TextEvent*) + 204
9   com.apple.WebCore                 0x0000000112043dd8 WebCore::EventHandler::defaultTextInputEventHandler(WebCore::TextEvent*) + 24
10  com.apple.WebCore                 0x00000001126f95d9 WebCore::Node::defaultEventHandler(WebCore::Event*) + 473
11  com.apple.WebCore                 0x0000000112153bed WebCore::HTMLInputElement::defaultEventHandler(WebCore::Event*) + 765
12  com.apple.WebCore                 0x0000000112037b21 WebCore::EventDispatcher::dispatchEvent(WebCore::Node*, WTF::PassRefPtr<WebCore::Event>) + 1553
13  com.apple.WebCore                 0x00000001126f8f5d WebCore::Node::dispatchEvent(WTF::PassRefPtr<WebCore::Event>) + 29
14  com.apple.WebCore                 0x000000011204cddf WebCore::EventTarget::dispatchEvent(WTF::PassRefPtr<WebCore::Event>, int&) + 127
15  com.apple.WebCore                 0x0000000112043c6a WebCore::EventHandler::handleTextInputEvent(WTF::String const&, WebCore::Event*, WebCore::TextEventInputType) + 282
16  com.apple.WebCore                 0x0000000112013765 WebCore::Editor::insertText(WTF::String const&, WebCore::Event*) + 21
17  com.apple.WebKit2                 0x0000000111414790 WebKit::WebPage::executeKeypressCommandsInternal(WTF::Vector<WebCore::KeypressCommand, 0ul, WTF::CrashOnOverflow> const&, WebCore::KeyboardEvent*) + 222
18  com.apple.WebKit2                 0x0000000111415084 WebKit::WebPage::handleEditingKeyboardEvent(WebCore::KeyboardEvent*) + 386
19  com.apple.WebKit2                 0x00000001113d6bca WebKit::WebEditorClient::handleKeyboardEvent(WebCore::KeyboardEvent*) + 18
20  com.apple.WebCore                 0x00000001120433f8 WebCore::EventHandler::defaultKeyboardEventHandler(WebCore::KeyboardEvent*) + 472
21  com.apple.WebCore                 0x00000001126f9519 WebCore::Node::defaultEventHandler(WebCore::Event*) + 281
22  com.apple.WebCore                 0x00000001121539d4 WebCore::HTMLInputElement::defaultEventHandler(WebCore::Event*) + 228
23  com.apple.WebCore                 0x0000000112037b21 WebCore::EventDispatcher::dispatchEvent(WebCore::Node*, WTF::PassRefPtr<WebCore::Event>) + 1553
24  com.apple.WebCore                 0x00000001126f8f5d WebCore::Node::dispatchEvent(WTF::PassRefPtr<WebCore::Event>) + 29
25  com.apple.WebCore                 0x000000011204cddf WebCore::EventTarget::dispatchEvent(WTF::PassRefPtr<WebCore::Event>, int&) + 127
26  com.apple.WebCore                 0x0000000112042e80 WebCore::EventHandler::keyEvent(WebCore::PlatformKeyboardEvent const&) + 1968
27  com.apple.WebCore                 0x0000000112abee47 WebCore::UserInputBridge::handleKeyEvent(WebCore::PlatformKeyboardEvent const&, WebCore::InputSource) + 375
28  com.apple.WebKit2                 0x000000011140790a WebKit::handleKeyEvent(WebKit::WebKeyboardEvent const&, WebCore::Page*) + 113
29  com.apple.WebKit2                 0x0000000111407850 WebKit::WebPage::keyEvent(WebKit::WebKeyboardEvent const&) + 56
30  com.apple.WebKit2                 0x000000011141c689 void IPC::handleMessage<Messages::WebPage::KeyEvent, WebKit::WebPage, void (WebKit::WebPage::*)(WebKit::WebKeyboardEvent const&)>(IPC::MessageDecoder&, WebKit::WebPage*, void (WebKit::WebPage::*)(WebKit::WebKeyboardEvent const&)) + 83
31  com.apple.WebKit2                 0x0000000111419f49 WebKit::WebPage::didReceiveWebPageMessage(IPC::Connection*, IPC::MessageDecoder&) + 1197
32  com.apple.WebKit2                 0x0000000111323fe3 IPC::MessageReceiverMap::dispatchMessage(IPC::Connection*, IPC::MessageDecoder&) + 125
33  com.apple.WebKit2                 0x000000011146174e WebKit::WebProcess::didReceiveMessage(IPC::Connection*, IPC::MessageDecoder&) + 28
34  com.apple.WebKit2                 0x00000001112d07ee IPC::Connection::dispatchMessage(std::__1::unique_ptr<IPC::MessageDecoder, std::__1::default_delete<IPC::MessageDecoder> >) + 94
35  com.apple.WebKit2                 0x00000001112d285a IPC::Connection::dispatchOneMessage() + 106
36  com.apple.JavaScriptCore          0x0000000111bd1085 WTF::RunLoop::performWork() + 421
37  com.apple.JavaScriptCore          0x0000000111bd1762 WTF::RunLoop::performWork(void*) + 34
38  com.apple.CoreFoundation          0x00007fff8bfdc661 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
39  com.apple.CoreFoundation          0x00007fff8bfcdd12 __CFRunLoopDoSources0 + 242
40  com.apple.CoreFoundation          0x00007fff8bfcd49f __CFRunLoopRun + 831
41  com.apple.CoreFoundation          0x00007fff8bfccf25 CFRunLoopRunSpecific + 309
42  com.apple.HIToolbox               0x00007fff9311ca0d RunCurrentEventLoopInMode + 226
43  com.apple.HIToolbox               0x00007fff9311c7b7 ReceiveNextEventCommon + 479
44  com.apple.HIToolbox               0x00007fff9311c5bc _BlockUntilNextEventMatchingListInModeWithFilter + 65
45  com.apple.AppKit                  0x00007fff9453126e _DPSNextEvent + 1434
46  com.apple.AppKit                  0x00007fff945308bb -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 122
47  com.apple.AppKit                  0x00007fff945249bc -[NSApplication run] + 553
48  com.apple.AppKit                  0x00007fff9450f7a3 NSApplicationMain + 940
49  com.apple.XPCService              0x00007fff8e2d1c0f _xpc_main + 385
50  libxpc.dylib                      0x00007fff91447bde xpc_main + 399
51  com.apple.WebKit.WebContent.Development    0x000000010de746a0 main + 16
52  libdyld.dylib                     0x00007fff8d9d95fd start + 1

Expected result:
WebKit does not crash.

-- 
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the webkit-unassigned mailing list