framework: this code could possibly fail if growl is no longer running between the time isGrowlRunning is called and it actually checks the path. so we now guard the array reference and only proceed down the validation pathway if we've actually got a running binary at that point
framework: this code could possibly fail if growl is no longer running between the time isGrowlRunning is called and it actually checks the path. so we now guard the array reference and only proceed down the validation pathway if we've actually got a running binary at that point

PersonifyInc/growl,PersonifyInc/growl,PersonifyInc/growl,PersonifyInc/growl,PersonifyInc/growl