]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
fixed memory leak
authorAndreas Steffen <andreas.steffen@strongswan.org>
Wed, 3 Apr 2013 19:29:04 +0000 (21:29 +0200)
committerAndreas Steffen <andreas.steffen@strongswan.org>
Wed, 3 Apr 2013 19:38:04 +0000 (21:38 +0200)
src/libcharon/plugins/tnc_ifmap/tnc_ifmap_renew_session_job.c

index 370cb627cc1b91583a62f06ed768559018198a42..f2c00a5287da2baf2ed0902e374e4b4473a2f3d3 100644 (file)
@@ -46,6 +46,7 @@ struct private_tnc_ifmap_renew_session_job_t {
 METHOD(job_t, destroy, void,
        private_tnc_ifmap_renew_session_job_t *this)
 {
+       this->ifmap->destroy(this->ifmap);
        free(this);
 }
 
@@ -59,7 +60,6 @@ METHOD(job_t, execute, job_requeue_t,
                session_id = this->ifmap->get_session_id(this->ifmap);
                DBG2(DBG_TNC, "removing orphaned ifmap renewSession job for '%s'",
                                           session_id);
-               this->ifmap->destroy(this->ifmap);
                return JOB_REQUEUE_NONE;
        }
        else