diff --git a/kernel/src/main.rs b/kernel/src/main.rs index 2461088..b6d5768 100644 --- a/kernel/src/main.rs +++ b/kernel/src/main.rs @@ -197,8 +197,6 @@ async fn userland_task() { defmt::info!("Executing Binary"); entry(); - unsafe { HEAP.free() }; - // enable kernel ui { ENABLE_UI.store(true, Ordering::Release); diff --git a/user-apps/gif/src/main.rs b/user-apps/gif/src/main.rs index b1e249d..1d21b4d 100644 --- a/user-apps/gif/src/main.rs +++ b/user-apps/gif/src/main.rs @@ -51,11 +51,14 @@ pub fn main() { .unwrap(); frame_num += 1; - if frame_num % 100 == 0 { + if frame_num % 5 == 0 { let event = get_key(); if event.state != KeyState::Idle { match event.key { - KeyCode::Esc => return, + KeyCode::Esc => { + drop(buf); + return; + } _ => (), }; };