[gjs/wip/xulrunner-1.9.3-rebase5: 10/26] testDbus.js: Don't leak exported object and names



commit 3ac36f932b50cd6990b4a0d0194a83490c2077b0
Author: Colin Walters <walters verbum org>
Date:   Tue Sep 21 11:19:14 2010 -0400

    testDbus.js: Don't leak exported object and names

 test/js/testDbus.js |   16 +++++++++++-----
 1 files changed, 11 insertions(+), 5 deletions(-)
---
diff --git a/test/js/testDbus.js b/test/js/testDbus.js
index 8f503ea..a76b18e 100644
--- a/test/js/testDbus.js
+++ b/test/js/testDbus.js
@@ -206,10 +206,11 @@ Real.prototype = {
 };
 
 DBus.conformExport(Real.prototype, realIface);
-DBus.session.exportObject('/com/litl/Real', new Real());
-DBus.session.acquire_name('com.litl.Real', DBus.SINGLE_INSTANCE,
-                          function(name){log("Acquired name " + name);},
-                          function(name){log("Lost name  " + name);});
+var exportedReal = new Real();
+DBus.session.exportObject('/com/litl/Real', exportedReal);
+var exportedNameId = DBus.session.acquire_name('com.litl.Real', DBus.SINGLE_INSTANCE,
+					       function(name){log("Acquired name " + name);},
+					       function(name){log("Lost name  " + name);});
 
 function testFrobateStuff() {
     let theResult, theExcp;
@@ -995,4 +996,9 @@ function testIntrospectReal() {
     assertEquals(0, xml.interface[2].signal.length());
 }
 
-gjstestRun();
+let rv = gjstestRun();
+
+DBus.session.unexportObject(exportedReal);
+DBus.session.release_name_by_id(exportedNameId);
+
+rv;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]