diff --git a/src/joystick/bsd/SDL_sysjoystick.c b/src/joystick/bsd/SDL_sysjoystick.c index 77c8a435b..3f9f77fb3 100644 --- a/src/joystick/bsd/SDL_sysjoystick.c +++ b/src/joystick/bsd/SDL_sysjoystick.c @@ -41,7 +41,12 @@ static char rcsid = #include #include -#include + +#if defined(__FreeBSD__) +# include +#else +# include +#endif #include "SDL_error.h" #include "SDL_joystick.h" @@ -205,7 +210,8 @@ SDL_SYS_JoystickOpen(SDL_Joystick *joy) joy->nballs = 0; while (hid_get_item(hdata, &hitem) > 0) { - char *s, *sp; + char *sp; + const char *s; switch (hitem.kind) { case hid_collection: @@ -271,7 +277,7 @@ SDL_SYS_JoystickUpdate(SDL_Joystick *joy) static struct hid_item hitem; static struct hid_data *hdata; static struct report *rep; - int nbutton, naxe; + int nbutton, naxe = -1; Sint32 v; rep = &joy->hwdata->inreport;