From de72ef2c1ae43146613117d0b50dd3464c798c5f Mon Sep 17 00:00:00 2001 From: wubowen Date: Fri, 19 Jun 2020 17:36:45 +0800 Subject: [PATCH] bugfix: Fixed the issue that calling mcpwm_capture_signal_get_edge causes a crash --- components/soc/src/hal/mcpwm_hal.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/components/soc/src/hal/mcpwm_hal.c b/components/soc/src/hal/mcpwm_hal.c index 1074c5b6f5..a18a4c025d 100644 --- a/components/soc/src/hal/mcpwm_hal.c +++ b/components/soc/src/hal/mcpwm_hal.c @@ -214,8 +214,9 @@ esp_err_t mcpwm_hal_capture_get_result(mcpwm_hal_context_t *hal, int cap_sig, ui if (out_edge) { *out_edge = mcpwm_ll_get_captured_edge(hal->dev, cap_sig); } - *out_count = mcpwm_ll_get_capture_val(hal->dev, cap_sig); - + if (out_count) { + *out_count = mcpwm_ll_get_capture_val(hal->dev, cap_sig); + } if (mcpwm_ll_get_intr(hal->dev) & sig_intr) { mcpwm_ll_clear_intr(hal->dev, sig_intr); }