Now, call me optimistic but I 'd have thought it would print out "blip". Failing that, it would print "blop". Still running it gets me a blank screen on my system using Arduino Mega, IDE 0017, 64-bit kubuntu Linux. WString.h has been patched as per instructions (~String() { free(_array); } // <--- add this line) on thread:

http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1241618944/11

although, this does not seem to be making any difference (tried both with and without the extra line).

Now, it would seem the code gets lost in the equals() function but it gets weirder. Adding some print statements to clarify what's going on the code becomes:

Thanks, the problem can be bypassed by using contains() instead of equals() (and checking length as well if one wants to be absolutely sure). I will post it as well in the bugs section in case some developer wants to have a look.