MusicPlayer: set default volume in worker thread to 1.0f and fix issue with leaking memory (#1224)
This commit is contained in:
		
							parent
							
								
									5de72e75df
								
							
						
					
					
						commit
						b72a094421
					
				@ -298,7 +298,7 @@ int32_t music_player_app(void* p) {
 | 
				
			|||||||
        if(p) {
 | 
					        if(p) {
 | 
				
			||||||
            string_cat_str(file_path, p);
 | 
					            string_cat_str(file_path, p);
 | 
				
			||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            char* file_name = malloc(256);
 | 
					            char file_name[256] = {0};
 | 
				
			||||||
            DialogsApp* dialogs = furi_record_open("dialogs");
 | 
					            DialogsApp* dialogs = furi_record_open("dialogs");
 | 
				
			||||||
            bool res = dialog_file_select_show(
 | 
					            bool res = dialog_file_select_show(
 | 
				
			||||||
                dialogs,
 | 
					                dialogs,
 | 
				
			||||||
@ -315,7 +315,6 @@ int32_t music_player_app(void* p) {
 | 
				
			|||||||
            string_cat_str(file_path, MUSIC_PLAYER_APP_PATH_FOLDER);
 | 
					            string_cat_str(file_path, MUSIC_PLAYER_APP_PATH_FOLDER);
 | 
				
			||||||
            string_cat_str(file_path, "/");
 | 
					            string_cat_str(file_path, "/");
 | 
				
			||||||
            string_cat_str(file_path, file_name);
 | 
					            string_cat_str(file_path, file_name);
 | 
				
			||||||
            free(file_name);
 | 
					 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if(!music_player_worker_load(music_player->worker, string_get_cstr(file_path))) {
 | 
					        if(!music_player_worker_load(music_player->worker, string_get_cstr(file_path))) {
 | 
				
			||||||
 | 
				
			|||||||
@ -23,6 +23,7 @@ static void music_player_cli(Cli* cli, string_t args, void* context) {
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        printf("Press CTRL+C to stop\r\n");
 | 
					        printf("Press CTRL+C to stop\r\n");
 | 
				
			||||||
 | 
					        music_player_worker_set_volume(music_player_worker, 1.0f);
 | 
				
			||||||
        music_player_worker_start(music_player_worker);
 | 
					        music_player_worker_start(music_player_worker);
 | 
				
			||||||
        while(!cli_cmd_interrupt_received(cli)) {
 | 
					        while(!cli_cmd_interrupt_received(cli)) {
 | 
				
			||||||
            osDelay(50);
 | 
					            osDelay(50);
 | 
				
			||||||
 | 
				
			|||||||
@ -102,6 +102,8 @@ MusicPlayerWorker* music_player_worker_alloc() {
 | 
				
			|||||||
    furi_thread_set_context(instance->thread, instance);
 | 
					    furi_thread_set_context(instance->thread, instance);
 | 
				
			||||||
    furi_thread_set_callback(instance->thread, music_player_worker_thread_callback);
 | 
					    furi_thread_set_callback(instance->thread, music_player_worker_thread_callback);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    instance->volume = 1.0f;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return instance;
 | 
					    return instance;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user