Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Fixed linux implementation of SDL_HapticStopAll.
- Loading branch information
Showing
with
8 additions
and
6 deletions.
-
+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; |
|
|
} |
|
|
|
|
|