From dcd04850f05570f8ed775f4945e42bb0760f99cc Mon Sep 17 00:00:00 2001 From: John Hood Date: Fri, 13 May 2016 01:22:47 -0400 Subject: [PATCH] Fix memory leak in window resize --- src/statesync/completeterminal.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/statesync/completeterminal.cc b/src/statesync/completeterminal.cc index 64211ff..4688b2a 100644 --- a/src/statesync/completeterminal.cc +++ b/src/statesync/completeterminal.cc @@ -112,8 +112,9 @@ void Complete::apply_string( const string & diff ) string terminal_to_host = act( input.instruction( i ).GetExtension( hostbytes ).hoststring() ); assert( terminal_to_host.empty() ); /* server never interrogates client terminal */ } else if ( input.instruction( i ).HasExtension( resize ) ) { - act( new Resize( input.instruction( i ).GetExtension( resize ).width(), - input.instruction( i ).GetExtension( resize ).height() ) ); + Resize new_size( input.instruction( i ).GetExtension( resize ).width(), + input.instruction( i ).GetExtension( resize ).height() ); + act( &new_size ); } else if ( input.instruction( i ).HasExtension( echoack ) ) { uint64_t inst_echo_ack_num = input.instruction( i ).GetExtension( echoack ).echo_ack_num(); assert( inst_echo_ack_num >= echo_ack );