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
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)

Reply via email to