den der string ist vom ersten bis letzten zeichen ja fest dimensioniert und auch gemalloc()t
...
Und ausserdem am Schluß der Zeichenkette mit dem obligatorischen 0-Byte versehen, um den String abzuschliessen. Gibt eigentlich Fl_Output::value(const char*) den String in irgendeiner anderen Weise aus bzw. ändert die Funktion etwas am String? Vielleicht kann es ja sein, dass das 0-Byte überschrieben wird.