• Paul Eggert's avatar
    Improve checking of pdump load failures · 5fafa40d
    Paul Eggert authored
    * src/alloc.c (memory_full): Just report "memory exhausted" if
    failure occurs during initialization, since fancier recovery
    schemes are not likely to work when not initialized.
    * src/emacs.c (dump_error_to_string): Accept int, not enum
    pdumper_load_result, since the result might not fit in the
    enum.  Use strerror if it was derived from errno.  This is for
    better diagnostics of pdump load failures.
    (load_pdump_find_executable): Return char *, not enum.  2nd
    arg is now pointer to buffer size, rather than pointer to
    pointer to buffer.  All callers changed.  Use Emacs allocator
    since they should now be OK even during early startup.
    Use check_executable instead access, to use effective rather
    than real permissions.
    (load_pdump): Return void since callers ignore result.
    Use int where enum could be too narrow.  Use heap rather
    than stack for possibly-long string.  Prefer ptrdiff_t to
    size_t.
    * src/fileio.c (check_executable): Now extern.
    * src/pdumper.c (pdumper_load): Return int that may have
    errno added to it, for better diagnostics when loads fail.
    5fafa40d