Bug#855955: aisleriot: Variants "Westhaven" and "Diamond-Mine" interfere: crash with wrong-number-of-args
Ben Wiederhake
BenWiederhake.GitHub at gmx.de
Thu Feb 23 19:48:14 UTC 2017
Package: aisleriot
Version: 1:3.22.1-1
Severity: normal
Dear Maintainer,
first of all: I'm unable to run the program with LC_ALL=C, so I'm sorry that
I can only provide the German name.
The German names are "Westhafen" and "Diamantenmine", which translates to
"Westhaven" and "Diamonmine".
The error is an "unexpected scheme error", which appears to be a wrong-number-of-args exception.
If I read the stack trace correctly, then this is due to some remnant code from Diamondmine
calling into code from Westhaven.
Steps to reproduce:
- Start aisleriot
- Select "Diamondmine"
- Quit aisleriot (apparently it's necessary that the *starting* game is Diamondmine)
- Start aisleriot
- Play a full game (not sure in how far this is necessary, but if you play through
a whole game then it *always* happens.)
- Select "Westhaven"
Expected behavior:
Westhaven starts.
Actual behavior, on my i386 system:
The canvas goes blank (well, background-green), a dialog opens up saying
"Ein Schema-Ausnahmefehler ist aufgetreten
Bitte melden Sie diesen Fehler an die Entwickler.
[Nicht melden] [Melden]"
which translates to something like:
"An unexpected scheme exception occurred
Please report this issue to the developers.
[Don't report] [Report]"
Those brackets are supposed to indicate buttons.
Actual behavior 2, on my amd64 system (used to generate this report) :
Westhaven appears to start normally, but within a few actions (1 or 2, typically),
the above-mentioned dialog pops up.
Clicking "Report" doesn't do anything, and on the console reports that "bug-buddy"
couldn't be launched, which I guess is their intended bug reporter.
Since there doesn't seem to be a package called "bug-buddy",
or any package containing a relevant file [1],
I can't use this (apparently desired) path for this bug report.
After dealing with this error, Westhaven loads successfully, but may intermittently
crash and restart (the particular game, not aisleriot as a whole) during operation.
Manual workaround:
Restart aisleriot so that Westhaven is selected from the very beginning.
Please find attached a generated crash report by aisleriot, on my amd64 system.
I assume that aisleriot attempted to forward these data to "bug-buddy".
It includes stacktraces which indicate that Diamondmine somehow calls into Westhaven,
up to impedance mismatch.
Cheers,
Ben Wiederhake
[1] https://packages.debian.org/search?suite=testing&arch=any&mode=filename&searchon=contents&keywords=bug-buddy
-- System Information:
Debian Release: 9.0
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'testing'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 4.9.0-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=de_DE.utf8, LC_CTYPE=de_DE.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages aisleriot depends on:
ii dconf-gsettings-backend [gsettings-backend] 0.26.0-2
ii gconf-service 3.2.6-4
ii gconf2 3.2.6-4
ii guile-2.0-libs 2.0.13+1-4
ii libatk1.0-0 2.22.0-1
ii libc6 2.24-9
ii libcairo-gobject2 1.14.8-1
ii libcairo2 1.14.8-1
ii libcanberra-gtk3-0 0.30-3
ii libcanberra0 0.30-3
ii libgc1c2 1:7.4.2-8
ii libgconf-2-4 3.2.6-4
ii libgdk-pixbuf2.0-0 2.36.4-1
ii libglib2.0-0 2.50.2-2
ii libgtk-3-0 3.22.7-2
ii libpango-1.0-0 1.40.3-3
ii libpangocairo-1.0-0 1.40.3-3
ii librsvg2-2 2.40.16-1
ii libx11-6 2:1.6.4-3
Versions of packages aisleriot recommends:
ii yelp 3.22.0-1
Versions of packages aisleriot suggests:
pn gnome-cards-data <none>
-- no debconf information
-------------- next part --------------
Variation: westhaven
Scheme error:
(#f Wrong number of arguments to ~A (#<procedure find-card (card-suit card-rank slot)>) #f)
Scheme tag:
wrong-number-of-args
Backtrace:
In ice-9/boot-9.scm:
160: 8 [catch #t #<catch-closure 557a41bc5220> ...]
In unknown file:
?: 7 [apply-smob/1 #<catch-closure 557a41bc5220>]
In ice-9/boot-9.scm:
160: 6 [catch #t #<catch-closure 557a427a7c80> ...]
In unknown file:
?: 5 [apply-smob/1 #<catch-closure 557a427a7c80>]
In westhaven.scm:
304: 4 [get-hint]
271: 3 [tableau-to-tableau? 6 10]
In diamond-mine.scm:
278: 2 [find-card 6 (12 0 #t)]
In ice-9/boot-9.scm:
105: 1 [#<procedure 557a426c7380 at ice-9/boot-9.scm:100:6 (thrown-k . args)> wrong-number-of-args ...]
In unknown file:
?: 0 [apply-smob/1 #<catch-closure 557a427a7c40> wrong-number-of-args ...]
Deck State:
Slot 0
(3 3 #f) ,(0 5 #f) ,(0 8 #f)
,(3 8 #f) ,(1 13 #f) ,(1 7 #f) ,(3 10 #f) ,(0 4 #f) ,(0 10 #f) ,(3 7 #f) ,(3 12 #f) ,(0 6 #f) ,(2 6 #f) ,(2 11 #f)
Slot 1
(Empty)
Slot 2
(2 1 #t)
Slot 3
(Empty)
Slot 4
(Empty)
Slot 5
(Empty)
Slot 6
(0 1 #f) ,(0 12 #t)
Slot 7
(3 2 #f) ,(1 8 #t)
Slot 8
(2 12 #f) ,(2 10 #t)
Slot 9
(0 2 #f) ,(1 9 #t)
Slot 10
(1 10 #f) ,(2 13 #t)
Slot 11
(0 9 #f)
Slot 12
(3 9 #f) ,(1 3 #t)
Slot 13
(2 4 #f) ,(0 13 #t)
Slot 14
(3 6 #f) ,(0 3 #t)
Slot 15
(1 4 #f) ,(0 11 #t)
More information about the pkg-gnome-maintainers
mailing list