From 1ef382fbbea598fdb56b25244a703c64ecaf8446 Mon Sep 17 00:00:00 2001 From: Jonathan Moore Liles Date: Sat, 6 Feb 2016 17:51:05 -0800 Subject: [PATCH] NSM: Fix mem/fd leaks Closes: #187 --- session-manager/src/nsmd.C | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/session-manager/src/nsmd.C b/session-manager/src/nsmd.C index 4dbfff7..026346f 100644 --- a/session-manager/src/nsmd.C +++ b/session-manager/src/nsmd.C @@ -906,6 +906,8 @@ save_session_file ( ) FILE *fp = fopen( session_file, "w+" ); + free( session_file ); + /* FIXME: handle errors. */ for ( std::list::iterator i = client.begin(); @@ -1199,6 +1201,8 @@ load_session_file ( const char * path ) return ERR_CREATE_FAILED; } + free( session_file ); + session_path = strdup( path ); set_name( path ); @@ -1223,6 +1227,8 @@ load_session_file ( const char * path ) } } + fclose(fp); + MESSAGE( "Commanding unneeded and dumb clients to quit" ); std::map client_map;