Android/Ouya Joystick Crash

Hi.

Crash with either ouya controller or xbox 360 controller connected to
the ouya

adb logcat | ndk-stack -sym android-project/obj/local/armeabi
********** Crash dump: **********
Build fingerprint:
'OUYA/ouya_1_1/ouya_1_1:4.1.2/JZO54L-OUYA/676:user/test-keys’
pid: 1729, tid: 1729, name: g.caveexpresshd >>> org.caveexpresshd <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000008
Stack frame #00 pc 00041158 /data/data/org.caveexpresshd/lib/libSDL2.so
(SDL_PrivateJoystickAxis+23): Routine SDL_PrivateJoystickAxis in
jni/SDL/src/joystick/SDL_joystick.c:501
Stack frame #01 pc 0004197b /data/data/org.caveexpresshd/lib/libSDL2.so
(Android_OnJoy+42): Routine Android_OnJoy in
jni/SDL/src/joystick/android/SDL_sysjoystick.c:342
Stack frame #02 pc 0003a49f /data/data/org.caveexpresshd/lib/libSDL2.so
(Java_org_libsdl_app_SDLActivity_onNativeJoy+8): Routine
Java_org_libsdl_app_SDLActivity_onNativeJoy in
jni/SDL/src/core/android/SDL_android.c:171
Stack frame #03 pc 0001de30 /system/lib/libdvm.so (dvmPlatformInvoke+112)
Stack frame #04 pc 0004cdcb /system/lib/libdvm.so
(dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+394)
Stack frame #05 pc 0004eee7 /system/lib/libdvm.so
(dvmResolveNativeMethod(unsigned int const*, JValue*, Method const*,
Thread*)+174)
Stack frame #06 pc 00027260 /system/lib/libdvm.so
Stack frame #07 pc 0002b8b0 /system/lib/libdvm.so
(dvmInterpret(Thread*, Method const*, JValue*)+180)
Stack frame #08 pc 0005f5ad /system/lib/libdvm.so
(dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*,
std::__va_list)+272)
Stack frame #09 pc 0004bce9 /system/lib/libdvm.so
Stack frame #10 pc 0004a33d /system/lib/libandroid_runtime.so
Stack frame #11 pc 00058fdf /system/lib/libandroid_runtime.so
(android::NativeInputEventReceiver::consumeEvents(_JNIEnv*, bool, long
long)+250)
Stack frame #12 pc 00059215 /system/lib/libandroid_runtime.so
Stack frame #13 pc 0001de30 /system/lib/libdvm.so (dvmPlatformInvoke+112)
Stack frame #14 pc 0004cdcb /system/lib/libdvm.so
(dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+394)
Stack frame #15 pc 00027260 /system/lib/libdvm.so
Stack frame #16 pc 0002b8b0 /system/lib/libdvm.so
(dvmInterpret(Thread*, Method const*, JValue*)+180)
Stack frame #17 pc 0005f873 /system/lib/libdvm.so
(dvmInvokeMethod(Object*, Method const*, ArrayObject*, ArrayObject*,
ClassObject*, bool)+374)
Stack frame #18 pc 00066dc9 /system/lib/libdvm.so
Stack frame #19 pc 00027260 /system/lib/libdvm.so
Stack frame #20 pc 0002b8b0 /system/lib/libdvm.so
(dvmInterpret(Thread*, Method const*, JValue*)+180)
Stack frame #21 pc 0005f5ad /system/lib/libdvm.so
(dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*,
std::__va_list)+272)
Stack frame #22 pc 000493bb /system/lib/libdvm.so
Stack frame #23 pc 00047c0d /system/lib/libandroid_runtime.so
Stack frame #24 pc 000486ef /system/lib/libandroid_runtime.so
(android::AndroidRuntime::start(char const*, char const*)+390)
Stack frame #25 pc 00000dcf /system/bin/app_process
Crash dump is completed

It looks like the given joystick pointer is garbage. It did not make a
difference whether the controllers where connected before or after game
start.

Also getting some unknown keycodes with Ouya controller.
I/SDL ( 2266): Unknown keycode 96
I/SDL ( 2266): Unknown keycode 96
I/SDL ( 2266): Unknown keycode 97
I/SDL ( 2266): Unknown keycode 97
I/SDL ( 2266): Unknown keycode 99
I/SDL ( 2266): Unknown keycode 99
I/SDL ( 2266): Unknown keycode 100
I/SDL ( 2266): Unknown keycode 100

Is there any other information I have to provide?

Regards
Martin