|
@@ -147,6 +147,9 @@ void line6_capture_copy(struct snd_line6_pcm *line6pcm, char *fbuf, int fsize)
|
|
const int bytes_per_frame = line6pcm->properties->bytes_per_frame;
|
|
const int bytes_per_frame = line6pcm->properties->bytes_per_frame;
|
|
int frames = fsize / bytes_per_frame;
|
|
int frames = fsize / bytes_per_frame;
|
|
|
|
|
|
|
|
+ if (runtime == 0)
|
|
|
|
+ return;
|
|
|
|
+
|
|
if (line6pcm->pos_in_done + frames > runtime->buffer_size) {
|
|
if (line6pcm->pos_in_done + frames > runtime->buffer_size) {
|
|
/*
|
|
/*
|
|
The transferred area goes over buffer boundary,
|
|
The transferred area goes over buffer boundary,
|