From b13126f71d0b70dab117821903d9dc632b2c7ca6 Mon Sep 17 00:00:00 2001 From: Jake Petroules Date: Thu, 16 Jan 2014 13:27:48 -0500 Subject: Use PropertyList instead of plutil for increased performance. Change-Id: I8ff5b11ed06bb2817e47a973d1a8043c5bcd3237 Reviewed-by: Joerg Bornemann --- share/qbs/modules/ib/IBModule.qbs | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) (limited to 'share/qbs/modules/ib') 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(); } -- cgit v1.2.3