buffreplace
buffreplace(ls, old, ls->decpoint); /* try new decimal separator */
buffreplace(ls, ls->decpoint, '.'); /* undo change (for error message) */
buffreplace(ls, '.', ls->decpoint); /* follow locale for decimal point */