MantisBT - NetSurf |
View Issue Details |
|
ID | Project | Category | View Status | Date Submitted | Last Update |
0002067 | NetSurf | RISC OS-specific | public | 2014-02-07 13:59 | 2015-03-10 11:01 |
|
Reporter | Brian Jordan | |
---|
Assigned To | Steve Fryatt | |
---|
Priority | normal | Severity | crash | Reproducibility | sometimes |
---|
Status | closed | Resolution | fixed | |
---|
Platform | Virtual Acorn | OS | RISC OS | OS Version | 6.20 |
---|
Product Version | | |
---|
Target Version | | Fixed in Version | 3.1 | |
---|
Fixed in CI build # | 1781 |
---|
Reported in CI build # | 1695 |
---|
URL of problem page | |
---|
|
Summary | 0002067: Possible conflict between NetSurf and Mouseaxess |
---|
Description | Mouseaxess provides a number of additional features axcessed via the mouse buttons. In particular holding down the "Menu" button when the pointer is in a window enables scrolling of that window. This appears to provoke a crash in NetSurf. |
---|
Steps To Reproduce | Load Mouseaxess, open any window in Netsurf and scroll vigourously using the "Menu" button, in about 1 of 10 attemptsNetSurf crashes. |
---|
Additional Information | The attached zip file contains a log of one such event on this machine and three, reportedly similar, events from Richard Torrens. I don't have his platform, OS and NetSurf build details. |
---|
Tags | No tags attached. |
---|
Relationships | |
Attached Files | NetSLog.zip (25,212) 2014-02-07 13:59 https://bugs.netsurf-browser.org/mantis/file_download.php?file_id=71&type=bug |
---|
Notes |
|
|
Caused by failed assertion in RISC OS mouse handling:
"riscos/mouse.c", line 183: ro_mouse_track_start: Assertion failed: ro_mouse_poll_end_callback == NULL && ro_mouse_poll_track_callback == NULL && ro_mouse_poll_data == NULL |
|
|
|
This implies that multiple Pointer Entering Window events are being sent to NetSurf without corresponding Pointer Leaving Window events in between. |
|
|
|
Additionally, MouseAxess no longer has an online presence, so anyone wanting to debug this will need to have a copy of it already. |
|
|
|
In the absence of an online presence for Mouseaxess, and noting that the help file says, inter alia, "MouseAxess is Freeware, and suitable for RISC OS computers only. You may use and copy it freely, as long as the application remains unchanged." I have placed an archive of it at www.clubmans.org.uk/netsurf/mousax.zip for what it may or not be worth. |
|
|
|
Reproduced on RISC OS 5/Iyonix, probably when MouseAxess and NetSurf both think they're the one dragging the window.
Resolved by allowing any existing mouse track to exit cleanly when a new one starts unexpectedly. This may have knock-on effects, so such events are reported in the NetSurf log just in case. |
|
|
|
Confirmed fixed in 3.1 release |
|