MantisBT - NetSurf
View Issue Details
0002067NetSurfRISC OS-specificpublic2014-02-07 13:592015-03-10 11:01
ReporterBrian Jordan 
Assigned ToSteve Fryatt 
PrioritynormalSeveritycrashReproducibilitysometimes
StatusclosedResolutionfixed 
PlatformVirtual AcornOSRISC OSOS Version6.20
Product Version 
Target VersionFixed in Version3.1 
Fixed in CI build #1781
Reported in CI build #1695
URL of problem page
Summary0002067: Possible conflict between NetSurf and Mouseaxess
DescriptionMouseaxess 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 ReproduceLoad Mouseaxess, open any window in Netsurf and scroll vigourously using the "Menu" button, in about 1 of 10 attemptsNetSurf crashes.
Additional InformationThe 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.
TagsNo tags attached.
Attached Fileszip NetSLog.zip (25,212) 2014-02-07 13:59
https://bugs.netsurf-browser.org/mantis/file_download.php?file_id=71&type=bug

Notes
(0000185)
Michael Drake   
2014-02-07 14:16   
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
(0000227)
John-Mark Bell   
2014-02-10 01:54   
This implies that multiple Pointer Entering Window events are being sent to NetSurf without corresponding Pointer Leaving Window events in between.
(0000228)
John-Mark Bell   
2014-02-10 02:16   
Additionally, MouseAxess no longer has an online presence, so anyone wanting to debug this will need to have a copy of it already.
(0000235)
Brian Jordan   
2014-02-10 11:28   
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.
(0000295)
Steve Fryatt   
2014-04-05 20:12   
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.
(0000692)
Vincent Sanders   
2015-03-10 11:01   
Confirmed fixed in 3.1 release

Issue History
2014-02-07 13:59Brian JordanNew Issue
2014-02-07 13:59Brian JordanFile Added: NetSLog.zip
2014-02-07 14:16Michael DrakeNote Added: 0000185
2014-02-07 14:16Michael DrakeAssigned To => Steve Fryatt
2014-02-07 14:16Michael DrakeStatusnew => acknowledged
2014-02-07 14:23Michael DrakeSeverityminor => crash
2014-02-10 01:54John-Mark BellNote Added: 0000227
2014-02-10 02:16John-Mark BellNote Added: 0000228
2014-02-10 11:28Brian JordanNote Added: 0000235
2014-04-05 20:12Steve FryattFixed in CI build # => 1781
2014-04-05 20:12Steve FryattNote Added: 0000295
2014-04-05 20:12Steve FryattStatusacknowledged => resolved
2014-04-05 20:12Steve FryattFixed in Version => 3.1
2014-04-05 20:12Steve FryattResolutionopen => fixed
2015-03-10 11:01Vincent SandersNote Added: 0000692
2015-03-10 11:01Vincent SandersStatusresolved => closed