From 9791a48d4ae60f8a0778c2616511fff1104d1935 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A0=D0=BE=D0=B4=D0=B8=D0=BE=D0=BD=20=D0=9A=D0=B2=D0=B0?= =?UTF-8?q?=D1=88=D0=BD=D0=B8=D0=BD?= Date: Thu, 19 Jan 2017 11:51:36 +0600 Subject: [PATCH] Fixed incorrect usage of memset() in PWM code which leads to incomplete initialization of struct. Thanks to GCC warning -Wsizeof-pointer-memaccess. --- cores/esp8266/core_esp8266_wiring_pwm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cores/esp8266/core_esp8266_wiring_pwm.c b/cores/esp8266/core_esp8266_wiring_pwm.c index 8d1ec1560..671eaa414 100644 --- a/cores/esp8266/core_esp8266_wiring_pwm.c +++ b/cores/esp8266/core_esp8266_wiring_pwm.c @@ -187,7 +187,7 @@ extern void __analogWrite(uint8_t pin, int value) } if((pwm_mask & (1 << pin)) == 0) { if(pwm_mask == 0) { - memset(&_pwm_isr_data, 0, sizeof(struct pwm_isr_data*)); + memset(&_pwm_isr_data, 0, sizeof(_pwm_isr_data)); start_timer = true; } pinMode(pin, OUTPUT);