Invalid string buffer discards previous pc changes

If the string buffer is invalid, any changes to the program counter are
discarded. Invalid opcodes consist of a single word and should only
increment the program counter by one word.