diff options
Diffstat (limited to 'share/qbs/modules/ib/IBModule.qbs')
-rw-r--r-- | share/qbs/modules/ib/IBModule.qbs | 20 |
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(); } |