]> granicus.if.org Git - esp-idf/commitdiff
bugfix(ledc): fix integer divided by zero in function ledc_set_fade_with_time
authorqianyicheng <qianyicheng@espressif.com>
Fri, 21 Jul 2017 11:06:44 +0000 (19:06 +0800)
committerqianyicheng <qianyicheng@espressif.com>
Fri, 21 Jul 2017 11:06:44 +0000 (19:06 +0800)
components/driver/ledc.c

index 9cea7b5ec737c3e3a2ad1fcb16363ba43da1117a..559aad5faa160cc8d896d7440e9bc41d3614440f 100644 (file)
@@ -514,6 +514,9 @@ esp_err_t ledc_set_fade_with_time(ledc_mode_t speed_mode, ledc_channel_t channel
         return ESP_OK;
     }
     int total_cycles = max_fade_time_ms * freq / 1000;
+    if (total_cycles == 0) {
+        return ledc_set_duty(speed_mode, channel, target_duty);
+    }
     int scale, cycle_num;
     if (total_cycles > duty_delta) {
         scale = 1;