Por favor, leia atentamente a página de manual do execlp:
The list of arguments must be terminated by a NULL pointer, and, since these are variadic functions, this pointer must be cast (char *) NULL.
Usar esta linha funciona para mim:
execlp(line,line, (char*) NULL);
Seu código também deu um aviso exatamente para essa linha (usando o GCC):
a.c: In function ‘main’:
a.c:26:12: warning: not enough variable arguments to fit a sentinel [-Wformat=]
execlp(line,line);
^