Well, for me wrong array indicies or invalid pointers != NULL often don't crash and instead change some random thing in Lite-C. If you don't do anything to your pointer in the script, then is must be something where you accidentally access something random and that thing in this case always seems to be your text.