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
>Organization:
        
>Environment:
        
        
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 
macppc
Architecture: powerpc
Machine: macppc
>Description:
        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.

>How-To-Repeat:

>Fix:
        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

>Unformatted:
        
        



Home | Main Index | Thread Index | Old Index