The behavior before this PR would cause an error if a buffer not backed by a file was opened. This can be trivially reproduced by opening a merge/rebase conflict using ediff inside an .ml file. Signed-off-by: Rudi Grinberg <me@rgrinberg.com>