Fix mac launcher not correctly reading interface version

The logic to convert the interface output assumed that the output would
be null terminated, but it was not.
This commit is contained in:
Ryan Huffman 2019-08-19 09:59:16 -07:00
parent 5ae6a323ac
commit 5916fb42ac

View file

@ -33,10 +33,11 @@
return 0;
}
NSFileHandle * fh = [standardOut fileHandleForReading];
NSData * data = [fh readDataToEndOfFile];
NSString * output = [NSString stringWithUTF8String:[data bytes]];
if (output == nil) {
NSFileHandle* fh = [standardOut fileHandleForReading];
NSData* data = [fh readDataToEndOfFile];
NSString* output = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
if (output == nil || [output length] == 0) {
NSDictionary * userInfo = @{
NSLocalizedDescriptionKey: NSLocalizedString(@"Couldn't start interface", nil)
};