Fix bug #66660: use str_efree instead of efree to handle interned empty strings correctly