in reply to return code 139

The meaning of return values varies from operating system to operating system. You can find out what it is for your system using the magical one-liner:
perl -e '$! = 139; print $!'
If your return value was over 256, then divide by 256 to get the return value from within the program. What that means is up to the program.