diff --git a/ChangeLog b/ChangeLog
index 99041eaf1a0f2ae9f42b89917d2d018a8cec66b2..e304d0345756e695a695e935ee022e8bfb818582 100755
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2005-11-10  Kevin P. Fleming  <kpfleming@digium.com>
+
+	* apps/app_rpt.c: solve a memory leak (config structure was not freed) (issue #5706
+
 2005-11-10  Russell Bryant <russell@digium.com>
 
 	* many files in apps/: Clean up some application descriptions. Make sure all descriptions in changed files are wrapped at 80 characters.
diff --git a/apps/app_rpt.c b/apps/app_rpt.c
index 8a0e8c575b308fbeaaecdc2506810863fde7a1f4..c8b10e44d4f9aed4e159d45da68665e753936e64 100755
--- a/apps/app_rpt.c
+++ b/apps/app_rpt.c
@@ -5758,6 +5758,7 @@ pthread_attr_t attr;
 		if (!rpt_vars[i].rxchanname)
 		{
 			ast_log(LOG_WARNING,"Did not specify rxchanname for node %s\n",rpt_vars[i].name);
+			ast_config_destroy(cfg);
 			pthread_exit(NULL);
 		}
 		/* if is a remote, dont start one for it */
@@ -5775,6 +5776,7 @@ pthread_attr_t attr;
 		if (!rpt_vars[i].ident)
 		{
 			ast_log(LOG_WARNING,"Did not specify ident for node %s\n",rpt_vars[i].name);
+			ast_config_destroy(cfg);
 			pthread_exit(NULL);
 		}
 	        pthread_attr_init(&attr);
@@ -5821,6 +5823,7 @@ pthread_attr_t attr;
 		}
 		usleep(2000000);
 	}
+	ast_config_destroy(cfg);
 	pthread_exit(NULL);
 }