The eval function could be (will be) called with a blank line sometimes.
You shouldn't create a child process in this case!
So check for this. How?