Fix some memory management bugs in apps

This commit is contained in:
Willy-JL
2023-05-03 00:36:54 +01:00
parent b5dc2f239e
commit e37dedd477
4 changed files with 3 additions and 18 deletions

View File

@@ -121,9 +121,6 @@ void flipfrid_free(FlipFridState* flipfrid) {
furi_string_free(flipfrid->main_menu_proto_items[i]);
}
free(flipfrid->data);
free(flipfrid->payload);
// The rest
free(flipfrid);
}

View File

@@ -121,9 +121,6 @@ void ibtnfuzzer_free(iBtnFuzzerState* ibtnfuzzer) {
furi_string_free(ibtnfuzzer->main_menu_proto_items[i]);
}
free(ibtnfuzzer->data);
free(ibtnfuzzer->payload);
// The rest
free(ibtnfuzzer);
}

View File

@@ -168,31 +168,22 @@ static char char_to_uppercase(const char letter) {
switch(letter) {
case '_':
return 0x20;
break;
case '(':
return 0x29;
break;
case '{':
return 0x7d;
break;
case '[':
return 0x5d;
break;
case '/':
return 0x5c;
break;
case ';':
return 0x3a;
break;
case '.':
return 0x2c;
break;
case '!':
return 0x3f;
break;
case '<':
return 0x3e;
break;
}
if(char_is_lowercase(letter)) {
return (letter - 0x20);

View File

@@ -488,13 +488,13 @@ int32_t wii_ec_anal(void) {
bail:
// 10. Release system notification queue
if(state->notify) {
if(state && state->notify) {
furi_record_close(RECORD_NOTIFICATION);
state->notify = NULL;
}
// 9. Stop the timer
if(state->timer) {
if(state && state->timer) {
(void)furi_timer_stop(state->timer);
furi_timer_free(state->timer);
state->timer = NULL;
@@ -515,7 +515,7 @@ bail:
}
// 5. Free the mutex
if(state->mutex) {
if(state && state->mutex) {
furi_mutex_free(state->mutex);
state->mutex = NULL;
}