diff --git a/polymer/eduke32/build/src/sdlayer.c b/polymer/eduke32/build/src/sdlayer.c index 92ae1eab3..81eeb9ece 100644 --- a/polymer/eduke32/build/src/sdlayer.c +++ b/polymer/eduke32/build/src/sdlayer.c @@ -518,7 +518,8 @@ int32_t initinput(void) joynumaxes,joynumbuttons,joynumhats); joyaxis = (int32_t *)Bcalloc(joynumaxes, sizeof(int32_t)); - joyhat = (int32_t *)Bcalloc(joynumhats, sizeof(int32_t)); + if (joynumhats) + joyhat = (int32_t *)Bcalloc(joynumhats, sizeof(int32_t)); for (i = 0; i < joynumhats; i++) joyhat[i] = -1; // centre