diff options
-rw-r--r-- | drivers/media/platform/vsp1/vsp1_pipe.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/drivers/media/platform/vsp1/vsp1_pipe.c b/drivers/media/platform/vsp1/vsp1_pipe.c index be47c8a1a812..3c6f623f056c 100644 --- a/drivers/media/platform/vsp1/vsp1_pipe.c +++ b/drivers/media/platform/vsp1/vsp1_pipe.c | |||
@@ -172,13 +172,17 @@ void vsp1_pipeline_reset(struct vsp1_pipeline *pipe) | |||
172 | bru->inputs[i].rpf = NULL; | 172 | bru->inputs[i].rpf = NULL; |
173 | } | 173 | } |
174 | 174 | ||
175 | for (i = 0; i < pipe->num_inputs; ++i) { | 175 | for (i = 0; i < ARRAY_SIZE(pipe->inputs); ++i) { |
176 | pipe->inputs[i]->pipe = NULL; | 176 | if (pipe->inputs[i]) { |
177 | pipe->inputs[i] = NULL; | 177 | pipe->inputs[i]->pipe = NULL; |
178 | pipe->inputs[i] = NULL; | ||
179 | } | ||
178 | } | 180 | } |
179 | 181 | ||
180 | pipe->output->pipe = NULL; | 182 | if (pipe->output) { |
181 | pipe->output = NULL; | 183 | pipe->output->pipe = NULL; |
184 | pipe->output = NULL; | ||
185 | } | ||
182 | 186 | ||
183 | INIT_LIST_HEAD(&pipe->entities); | 187 | INIT_LIST_HEAD(&pipe->entities); |
184 | pipe->state = VSP1_PIPELINE_STOPPED; | 188 | pipe->state = VSP1_PIPELINE_STOPPED; |