]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - sound/firewire/fireworks/fireworks_hwdep.c
ALSA: fireworks: Use safer way to arrange ring buffer pointer
[karo-tx-linux.git] / sound / firewire / fireworks / fireworks_hwdep.c
index 4f8216fb6b62fe4321658e7cbab2215b76fa3470..33df8655fe81f28872e01bbecd817ba7c37f8ede 100644 (file)
@@ -58,7 +58,7 @@ hwdep_read_resp_buf(struct snd_efw *efw, char __user *buf, long remained,
                        efw->pull_ptr += till_end;
                        if (efw->pull_ptr >= efw->resp_buf +
                                             snd_efw_resp_buf_size)
-                               efw->pull_ptr = efw->resp_buf;
+                               efw->pull_ptr -= snd_efw_resp_buf_size;
 
                        length -= till_end;
                        buf += till_end;