Crash when calling oxide::WebPopupMenu::Close() twice in a row
| Affects | Status | Importance | Assigned to | Milestone | |
|---|---|---|---|---|---|
| | Canonical System Image |
Critical
|
Unassigned | ||
| | Oxide |
Critical
|
Olivier Tilloy | ||
| | 1.7 |
Critical
|
Olivier Tilloy | ||
Bug Description
TEST CASE
(Having established Ubuntu One creds, etc.)
1. Go to Apps scope and search for a paid app from store e.g. Riddling. Make sure app is not previously purchased against same U1 account and not already installed.
2. Tap on price tag to initiate a purchase.
3. Verify that purchase confirmation or U1 sign in dialogue appears and correct price is shown on top right
4. Tap on 'View wallet' link to opent he payments detail page, verify that only payment method shown is Paypal
5. Tap on Add debit/credit card link
6. Verify that "Add Payment" page loads.
5. Tap "CARD TYPE".
6. A selection list appears.
7. Select "Visa" or other.
EXPECTED
Selection list disappears, correct selection appears in original entry-box.
ACTUAL
UI freeze, requires reboot.
This is on arale build 29, happens also when selecting a country for a direct purchase, happens reliably, will attach a screenie.
In the first instance of this I witnessed a qmlscene crash which may be logged here https:/
Related branches
- Chris Coulson: Approve on 2015-04-30
-
Diff: 94 lines (+61/-1)3 files modifiedqt/tests/qmltests/crash/tst_bug1450243.html (+10/-0)
qt/tests/qmltests/crash/tst_bug1450243.qml (+42/-0)
shared/browser/oxide_web_popup_menu.cc (+9/-1)
| Allan LeSage (allanlesage) wrote : | #1 |
| Allan LeSage (allanlesage) wrote : | #2 |
| John McAleely (john.mcaleely) wrote : | #4 |
| Olivier Tilloy (osomon) wrote : | #5 |
This is indeed a crash in oxide, which wasn’t present in 1.6.
I’m able to reproduce with this simple standalone QML scene:
import QtQuick 2.0
import Ubuntu.Web 0.2
WebView {
url: "http://
}
| Changed in oxide: | |
| status: | New → Confirmed |
| importance: | Undecided → Critical |
| Olivier Tilloy (osomon) wrote : | #6 |
stack trace:
#0 0x00007fffc8232268 in base::DeleteHel
at ../../.
#1 0x00007fffc82589a9 in Run (this=0x7ffffff
#2 base::debug:
queue_
run_
at ../../.
#3 0x00007fffc827a364 in base::MessageLo
at ../../.
#4 0x00007fffc827a641 in base::MessageLo
at ../../.
#5 0x00007fffc827ab3b in base::MessageLo
at ../../.
#6 0x00007fffc81f2baa in oxide::
at ../../.
#7 0x00007ffff67956f3 in QObject::event (this=0x107ae50, e=<optimized out>) at kernel/
#8 0x00007ffff706db2c in QApplicationPri
at kernel/
#9 0x00007ffff7073000 in QApplication:
at kernel/
#10 0x00007ffff6763c2b in QCoreApplicatio
event=
#11 0x00007ffff6765c9b in sendEvent (event=0x3182270, receiver=<optimized out>)
at ../../include/
#12 QCoreApplicatio
data=0x4164e0) at kernel/
#13 0x00007ffff6766298 in QCoreApplicatio
event_
#14 0x00007ffff67bc843 in postEventSource
#15 0x00007ffff515ac3d in g_main_
#16 0x00007ffff515af20 in ?? () from /lib/x86_
#17 0x00007ffff515afcc in g_main_
#18 0x00007ffff67bcc57 in QEventDispatche
at kernel/
#19 0x00007ffff67613e2 in QEventLoop::exec (this=this@
at kernel/
#20 0x00007ffff676902c in QCoreApplicatio
#21 0x0000000000404098 in main (argc=2, argv=0x7fffffff
| Olivier Tilloy (osomon) wrote : | #7 |
It appears oxide::
| Changed in oxide: | |
| assignee: | nobody → Olivier Tilloy (osomon) |
| status: | Confirmed → In Progress |
| summary: |
- Stuck on select element during app store purchase + Crash when calling oxide::WebPopupMenu::Close() twice in a row |
| Changed in oxide: | |
| status: | In Progress → Fix Released |
| Changed in oxide: | |
| milestone: | none → branch-1.8 |
| Changed in canonical-devices-system-image: | |
| status: | New → Fix Released |
| importance: | Undecided → Critical |
| milestone: | none → ww22-2015 |

Also happens on ubuntu- touch/devel- proposed/ krillin. en #67