changeset 5:2bc67023712e

Do not leak self-references in Agent constructor.
author Jon VanAlten <jon.vanalten@redhat.com>
date Wed, 23 Nov 2011 15:55:03 -0500
parents de86f05b072b
children 45e55e0d1e65
files src/com/redhat/thermostat/agent/Agent.java src/com/redhat/thermostat/agent/Main.java
diffstat 2 files changed, 1 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/com/redhat/thermostat/agent/Agent.java	Wed Nov 23 14:07:31 2011 -0500
+++ b/src/com/redhat/thermostat/agent/Agent.java	Wed Nov 23 15:55:03 2011 -0500
@@ -35,9 +35,7 @@
         this.backendRegistry = registry;
         this.config = config;
         this.database = db;
-        config.setAgent(this);
         config.setCollection(database.getCollection(Constants.AGENT_CONFIG_COLLECTION_NAME));
-        loadConfiguredBackends();
     }
 
     private void loadConfiguredBackends() {
--- a/src/com/redhat/thermostat/agent/Main.java	Wed Nov 23 14:07:31 2011 -0500
+++ b/src/com/redhat/thermostat/agent/Main.java	Wed Nov 23 15:55:03 2011 -0500
@@ -66,6 +66,7 @@
         }
 
         Agent agent = new Agent(backendRegistry, config, db);
+        config.setAgent(agent);
         agent.start();
         logger.fine("agent published");