diff --git a/Daemon/Daemon/Plugins/Launchd.m b/Daemon/Daemon/Plugins/Launchd.m index 08f3e57..035ffb9 100644 --- a/Daemon/Daemon/Plugins/Launchd.m +++ b/Daemon/Daemon/Plugins/Launchd.m @@ -88,11 +88,18 @@ itemBinary = getValueFromPlist(event.file.destinationPath, @"Program", YES, 1.0f); } + //sanity check + if(nil == itemBinary) + { + //bail + goto bail; + } + //sanity check if(YES != [itemBinary isKindOfClass:[NSString class]]) { //err msg - logMsg(LOG_ERR, [NSString stringWithFormat:@"launch item binary path, %@, is not a string", itemBinary]); + logMsg(LOG_ERR, [NSString stringWithFormat:@"launch item's binary path, %@, is not a string (but: %@)", itemBinary, itemBinary.className]); //unset itemBinary = nil;