pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

pkg/36502: emulators/darcnes gets keys wrong

>Number:         36502
>Category:       pkg
>Synopsis:       emulators/darcnes gets keys wrong
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Jun 16 13:50:00 +0000 2007
>Originator:     Magnus Henoch
>Release:        NetBSD 4.99.16
System: NetBSD zemdatav 4.99.16 NetBSD 4.99.16 (IBOOK) #3: Fri Mar 30 12:56:33 
CEST 2007 magnus@zemdatav:/media/e/netbsd/obj/sys/arch/macppc/compile/IBOOK 
Architecture: powerpc
Machine: macppc
        The darcnes game system emulator (version 20010401nb2) doesn't
        properly react to keypresses.  Only some of the game buttons
        are available, and through quite illogical keys; e.g. the
        "down" button on the keyboard seems to push the A button in
        the game.

        I get lots of these warnings; they seem to be a symptom:

sms.c:37: warning: excess elements in array initializer
sms.c:37: warning: (near initialization for 'sms_joypad_template_pause.buttons')

        The joypad_button_template struct in ui.h uses a zero-length
        array as its last field.  My guess is that newer gcc versions
        don't use the "superfluous" elements as older ones used to.


        This patch fixes the problem for me.

diff -c /home/magnus/src/darcnes/ui.h\~ /home/magnus/src/darcnes/ui.h
--- /home/magnus/src/darcnes/ui.h~      Thu Jun 29 03:06:05 2000
+++ /home/magnus/src/darcnes/ui.h       Sat Jun 16 15:31:00 2007
@@ -37,7 +37,7 @@
 struct joypad_button_template {
     int num_buttons;
-    unsigned long buttons[0];
+    unsigned long buttons[10]; /* shouldn't need more than that */
 struct joypad {

Diff finished.  Sat Jun 16 15:35:44 2007


Home | Main Index | Thread Index | Old Index