The bug is still present. It is a consequence of naively assuming that argv[] is NULL terminated, which is not required to be, AFAIK.
My spec for ANSI C (ISO/IEC 9899:1990 (E)) says on section 5.1.2.2.1 (page 7) - argv[argc] shall be a null pointer.
Maybe my C spec is a little out of date.