{ "id": "64952", "key": "TIMOB-3839", "fields": { "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [], "resolution": { "id": "6", "description": "", "name": "Hold" }, "resolutiondate": "2011-04-29T19:23:58.000+0000", "created": "2011-04-29T19:23:17.000+0000", "priority": { "name": "Medium", "id": "3" }, "labels": [ "applebug", "ios", "rendering", "webview" ], "versions": [ { "id": "11244", "name": "Release 1.7.0", "archived": true, "released": true, "releaseDate": "2011-06-13" } ], "issuelinks": [], "assignee": { "name": "blainhamon", "key": "blainhamon", "displayName": "Blain Hamon", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2017-03-10T19:23:27.000+0000", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "10206", "name": "iOS", "description": "iOS Platform" } ], "description": "With a certain crafted web page, it is possible to cause UIWebView to crash during render with the stack trace roughly:\n\n0 WebCore \t0x0011c6ec WebCore::RenderLayer::clippingRoot() const + 72\n1 WebCore \t0x0011c582 WebCore::RenderLayer::childrenClipRect() const + 30\n2 WebCore \t0x0011c454 WebCore::RenderWidget::setWidgetGeometry(WebCore::IntRect const&) + 44\n3 WebCore \t0x0011c1e2 WebCore::RenderWidget::updateWidgetPosition() + 346\n4 WebCore \t0x0005a0d0 WebCore::RenderView::updateWidgetPositions() + 132\n5 WebCore \t0x00059f02 WebCore::FrameView::performPostLayoutTasks() + 202\n6 WebCore \t0x0004da4c WebCore::FrameView::layout(bool) + 2216\n7 WebCore \t0x0004d170 WebCore::FrameView::forceLayout(bool) + 4\n8 WebKit \t0x0000a968 -[WebHTMLView layoutToMinimumPageWidth:height:maximumPageWidth:adjustingViewSize:] + 92\n9 WebKit \t0x0000a8fe -[WebHTMLView layout] + 18\n10 WebKit \t0x0000ca44 -[WebHTMLView(WebInternal) _layoutIfNeeded] + 48\n11 WebKit \t0x0000c976 -[WebHTMLView(WebInternal) _web_layoutIfNeededRecursive] + 14\n12 WebKit \t0x0000c86a -[WebHTMLView(WebPrivate) viewWillDraw] + 50\n13 CoreFoundation \t0x00036d74 -[NSObject(NSObject) performSelector:] + 12\n14 CoreFoundation \t0x00036996 -[NSArray makeObjectsPerformSelector:] + 382\n15 WebCore \t0x0005bdb0 -[WAKView viewWillDraw] + 24\n16 CoreFoundation \t0x00036d74 -[NSObject(NSObject) performSelector:] + 12\n17 CoreFoundation \t0x00036996 -[NSArray makeObjectsPerformSelector:] + 382\n18 WebCore \t0x0005bdb0 -[WAKView viewWillDraw] + 24\n19 CoreFoundation \t0x00036d74 -[NSObject(NSObject) performSelector:] + 12\n20 CoreFoundation \t0x00036996 -[NSArray makeObjectsPerformSelector:] + 382\n21 WebCore \t0x0005bdb0 -[WAKView viewWillDraw] + 24\n22 CoreFoundation \t0x00036d74 -[NSObject(NSObject) performSelector:] + 12\n23 CoreFoundation \t0x00036996 -[NSArray makeObjectsPerformSelector:] + 382\n24 WebCore \t0x0005bdb0 -[WAKView viewWillDraw] + 24\n25 WebKit \t0x0000c81a -[WebView(WebPrivate) viewWillDraw] + 62\n26 WebCore \t0x0005bc60 WebCore::TileCache::prepareToDraw() + 36\n27 WebCore \t0x0005bc0a -[TileLayer display] + 30\n28 QuartzCore \t0x00008706 CALayerDisplayIfNeeded + 178\n29 QuartzCore \t0x000081c6 CA::Context::commit_transaction(CA::Transaction*) + 214\n30 QuartzCore \t0x00007fd0 CA::Transaction::commit() + 184\n31 QuartzCore \t0x0000104e CA::Transaction::observer_callback(__CFRunLoopObserver*, unsigned long, void*) + 50\n32 CoreFoundation \t0x00075a2e __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 10\n33 CoreFoundation \t0x0007745e __CFRunLoopDoObservers + 406\n34 CoreFoundation \t0x00078754 __CFRunLoopRun + 848", "attachment": [], "flagged": false, "summary": "Certain HTML web pages can crash UIWebView", "creator": { "name": "blainhamon", "key": "blainhamon", "displayName": "Blain Hamon", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "blainhamon", "key": "blainhamon", "displayName": "Blain Hamon", "active": true, "timeZone": "America/Los_Angeles" }, "environment": "ipad, ios3.2, SDK4.3", "comment": { "comments": [ { "id": "132988", "author": { "name": "blainhamon", "key": "blainhamon", "displayName": "Blain Hamon", "active": true, "timeZone": "America/Los_Angeles" }, "body": "This is deep in Apple code. Nothing we can do, really.", "updateAuthor": { "name": "blainhamon", "key": "blainhamon", "displayName": "Blain Hamon", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-04-29T19:23:58.000+0000", "updated": "2011-04-29T19:23:58.000+0000" }, { "id": "411328", "author": { "name": "lmorris", "key": "lmorris", "displayName": "Lee Morris", "active": false, "timeZone": "America/Los_Angeles" }, "body": "Closing ticket.", "updateAuthor": { "name": "lmorris", "key": "lmorris", "displayName": "Lee Morris", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2017-03-10T19:23:27.000+0000", "updated": "2017-03-10T19:23:27.000+0000" } ], "maxResults": 3, "total": 3, "startAt": 0 } } }