mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-05-13 09:18:35 -07:00
digital_signal/pulse_reader: allow parameters for free to be NULL
This commit is contained in:
@@ -71,6 +71,10 @@ DigitalSignal* digital_signal_alloc(uint32_t max_edges_cnt) {
|
|||||||
void digital_signal_free(DigitalSignal* signal) {
|
void digital_signal_free(DigitalSignal* signal) {
|
||||||
furi_assert(signal);
|
furi_assert(signal);
|
||||||
|
|
||||||
|
if(!signal) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
free(signal->edge_timings);
|
free(signal->edge_timings);
|
||||||
free(signal->reload_reg_buff);
|
free(signal->reload_reg_buff);
|
||||||
free(signal->internals);
|
free(signal->internals);
|
||||||
@@ -298,6 +302,10 @@ DigitalSequence* digital_sequence_alloc(uint32_t size, const GpioPin* gpio) {
|
|||||||
void digital_sequence_free(DigitalSequence* sequence) {
|
void digital_sequence_free(DigitalSequence* sequence) {
|
||||||
furi_assert(sequence);
|
furi_assert(sequence);
|
||||||
|
|
||||||
|
if(!sequence) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
free(sequence->signals);
|
free(sequence->signals);
|
||||||
free(sequence->sequence);
|
free(sequence->sequence);
|
||||||
free(sequence);
|
free(sequence);
|
||||||
|
|||||||
@@ -117,6 +117,12 @@ void pulse_reader_set_pull(PulseReader* signal, GpioPull pull) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void pulse_reader_free(PulseReader* signal) {
|
void pulse_reader_free(PulseReader* signal) {
|
||||||
|
furi_assert(signal);
|
||||||
|
|
||||||
|
if(!signal) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
free(signal->timer_buffer);
|
free(signal->timer_buffer);
|
||||||
free(signal->gpio_buffer);
|
free(signal->gpio_buffer);
|
||||||
free(signal);
|
free(signal);
|
||||||
|
|||||||
Reference in New Issue
Block a user