From: hgn Date: Wed, 22 Nov 2023 13:05:28 +0000 (+0000) Subject: fixed bug invalid memory write X-Git-Url: https://skaterift.com/git/?a=commitdiff_plain;h=83592cbfd2ab1085598249a09ef257769cc92448;p=carveJwlIkooP6JGAAIwe30JlM.git fixed bug invalid memory write --- diff --git a/maps_src/dev_hub/main.mdl b/maps_src/dev_hub/main.mdl index e53ae01..4eecbca 100644 Binary files a/maps_src/dev_hub/main.mdl and b/maps_src/dev_hub/main.mdl differ diff --git a/menu.h b/menu.h index c986573..aa8e609 100644 --- a/menu.h +++ b/menu.h @@ -252,9 +252,11 @@ static void menu_trigger_item( ent_menuitem *item ){ respawn_begin_chooser(); } else if( MDL_CONST_PSTREQ( &menu.model, q, "hub" ) ){ - srinput.state = k_input_state_resume; - menu_close(); - ent_miniworld_goback(); + if( world_static.active_instance == k_world_purpose_client ){ + srinput.state = k_input_state_resume; + menu_close(); + ent_miniworld_goback(); + } } else if( MDL_CONST_PSTREQ( &menu.model, q, "credits" ) ){ menu.credits_open = 1; diff --git a/player.c b/player.c index 3ba64eb..bf1a580 100644 --- a/player.c +++ b/player.c @@ -128,7 +128,6 @@ static void player__pass_gate( u32 id ){ world_routes_fracture( world, gate, localplayer.rb.co, localplayer.rb.v ); localplayer.gate_waiting = gate; - world_routes_activate_entry_gate( world_current_instance(), gate ); struct player_cam_controller *cc = &localplayer.cam_control; m4x3_mulv( gate->transport, cc->tpv_lpf, cc->tpv_lpf ); @@ -148,6 +147,8 @@ static void player__pass_gate( u32 id ){ world_static.active_instance = gate->target; player__clean_refs(); } + else + world_routes_activate_entry_gate( world, gate ); v3f v0; v3_angles_vector( localplayer.angles, v0 );