aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/media/platform/vsp1/vsp1_pipe.c14
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;