diff -r be2ea885d70b -r c9348710a98a src/haptic/darwin/SDL_syshaptic.c --- a/src/haptic/darwin/SDL_syshaptic.c Thu Jul 31 10:25:49 2008 +0000 +++ b/src/haptic/darwin/SDL_syshaptic.c Thu Jul 31 10:26:21 2008 +0000 @@ -791,6 +791,7 @@ if ((envelope->dwAttackTime == 0) && (envelope->dwFadeTime == 0)) { SDL_free(envelope); dest->lpEnvelope = NULL; + } else { envelope->dwAttackLevel = CONVERT(hap_ramp->attack_level); envelope->dwAttackTime = hap_ramp->attack_length * 1000;