execvp bad address

C
execvp(argv[0], argv);
Usually due to not null-terminate your argv list. 
Source

Also in C: