aboutsummaryrefslogtreecommitdiffstats
path: root/share/qbs/modules/ib/IBModule.qbs
diff options
context:
space:
mode:
Diffstat (limited to 'share/qbs/modules/ib/IBModule.qbs')
-rw-r--r--share/qbs/modules/ib/IBModule.qbs20
1 files changed, 12 insertions, 8 deletions
diff --git a/share/qbs/modules/ib/IBModule.qbs b/share/qbs/modules/ib/IBModule.qbs
index 0a0049733..21117103d 100644
--- a/share/qbs/modules/ib/IBModule.qbs
+++ b/share/qbs/modules/ib/IBModule.qbs
@@ -87,14 +87,18 @@ Module {
if (process.exec("ibtool", ["--version"], true) !== 0)
print(process.readStdErr());
- var plist = new PropertyList();
- plist.readFromString(process.readStdOut());
-
- plist = JSON.parse(plist.toJSONString());
- if (plist)
- plist = plist["com.apple.ibtool.version"];
- if (plist)
- version = plist["short-bundle-version"];
+ var propertyList = new PropertyList();
+ try {
+ propertyList.readFromString(process.readStdOut());
+
+ var plist = JSON.parse(propertyList.toJSONString());
+ if (plist)
+ plist = plist["com.apple.ibtool.version"];
+ if (plist)
+ version = plist["short-bundle-version"];
+ } finally {
+ propertyList.clear();
+ }
} finally {
process.close();
}