[gjs/wip/xulrunner-1.9.3-rebase5: 10/26] testDbus.js: Don't leak exported object and names
- From: Colin Walters <walters src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gjs/wip/xulrunner-1.9.3-rebase5: 10/26] testDbus.js: Don't leak exported object and names
- Date: Thu, 23 Sep 2010 00:04:53 +0000 (UTC)
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]