Skip to content
This repository has been archived by the owner. It is now read-only.
Permalink
Browse files

Fixed linux implementation of SDL_HapticStopAll.

  • Loading branch information
bobbens committed Aug 24, 2008
1 parent 2ed82eb commit 7dc66ca1b2079f7572fe013fea74a52f6f93fa72
Showing with 8 additions and 6 deletions.
  1. +8 −6 src/haptic/linux/SDL_syshaptic.c
@@ -916,16 +916,18 @@ SDL_SYS_HapticUnpause(SDL_Haptic * haptic)
int
SDL_SYS_HapticStopAll(SDL_Haptic * haptic)
{
int i, ret;;
int i, ret;

/* Linux does not support this natively so we have to loop. */
for (i=0; i<haptic->neffects; i++) {
ret = SDL_SYS_HapticStopEffect(haptic, &haptic->effects[i]);
if (ret < 0) {
SDL_SetError("Haptic: Error while trying to stop all playing effects.");
return -1;
if (haptic->effects[i].hweffect != NULL) {
ret = SDL_SYS_HapticStopEffect(haptic, &haptic->effects[i]);
if (ret < 0) {
SDL_SetError("Haptic: Error while trying to stop all playing effects.");
return -1;
}
}
}

return 0;
}

0 comments on commit 7dc66ca

Please sign in to comment.