Restore execve scratch only when it is modified.

The scratch is modified only when the executable is found. Without this
explicit case, we get 'Unknwon error' from execv. Mostly harmless, but
confusing.