Mercurial > hg > xemacs-beta
changeset 2563:6bee993389f3
[xemacs-hg @ 2005-02-04 03:01:19 by ben]
misc source fixes
dumper.c: Include extra DUMP_SLACK when allocating space for exe path.
glyphs-eimage.c: Reformat comment.
sysproc.h: Delete out-of-date comment about abort.
author | ben |
---|---|
date | Fri, 04 Feb 2005 03:01:21 +0000 |
parents | ecc681180115 |
children | d96db265d893 |
files | src/ChangeLog src/dumper.c src/glyphs-eimage.c src/sysproc.h |
diffstat | 4 files changed, 27 insertions(+), 11 deletions(-) [+] |
line wrap: on
line diff
--- a/src/ChangeLog Fri Feb 04 02:59:27 2005 +0000 +++ b/src/ChangeLog Fri Feb 04 03:01:21 2005 +0000 @@ -1,3 +1,17 @@ +2005-02-03 Ben Wing <ben@xemacs.org> + + * dumper.c: + * dumper.c (pdump_file_try): + * dumper.c (DUMP_SLACK): + * dumper.c (pdump_load): + Include extra DUMP_SLACK when allocating space for exe path. + + * glyphs-eimage.c: + Reformat comment. + + * sysproc.h: + Delete out-of-date comment about abort. + 2005-02-03 Jerry James <james@xemacs.org> * dumper.c (pdump_load_finish): Cast to Rawbyte * instead of char *.
--- a/src/dumper.c Fri Feb 04 02:59:27 2005 +0000 +++ b/src/dumper.c Fri Feb 04 03:01:21 2005 +0000 @@ -1,7 +1,7 @@ /* Portable data dumper for XEmacs. Copyright (C) 1999-2000,2004 Olivier Galibert Copyright (C) 2001 Martin Buchholz - Copyright (C) 2001, 2002, 2003, 2004 Ben Wing. + Copyright (C) 2001, 2002, 2003, 2004, 2005 Ben Wing. This file is part of XEmacs. @@ -2084,6 +2084,10 @@ { Wexttext *w = exe_path + wext_strlen (exe_path); + /* We look for various names, including those with the version and dump ID, + those with just the dump ID, and those without either. We first try + adding directly to the executable name, then lopping off any extension + (e.g. .exe) or version name in the executable (xemacs-21.5.18). */ do { wext_sprintf (w, WEXTSTRING ("-%s-%08x.dmp"), WEXTSTRING (EMACS_VERSION), @@ -2128,6 +2132,7 @@ Wexttext *exe_path = NULL; int bufsize = 4096; int cchpathsize; +#define DUMP_SLACK 100 /* Enough to include dump ID, version name, .DMP */ /* Copied from mswindows_get_module_file_name (). Not clear if it's kosher to malloc() yet. */ @@ -2138,7 +2143,7 @@ bufsize); if (!cchpathsize) goto fail; - if (cchpathsize + 1 <= bufsize) + if (cchpathsize + DUMP_SLACK <= bufsize) break; bufsize *= 2; }
--- a/src/glyphs-eimage.c Fri Feb 04 02:59:27 2005 +0000 +++ b/src/glyphs-eimage.c Fri Feb 04 03:01:21 2005 +0000 @@ -105,11 +105,12 @@ BEGIN_C_DECLS #ifdef WIN32_NATIVE -/* #### Yuck! More horrifitude. tiffio.h, below, includes <windows.h>, which - defines INT32 and INT16, the former differently and incompatibly from jmorecfg.h, - included by jpeglib.h. We can disable the stuff in jmorecfg.h by defining XMD_H - (clever, huh?); then we define these typedefs the way that <windows.h> wants them - (which is more correct, anyway; jmorecfg.h defines INT32 as `long'). */ +/* #### Yuck! More horrifitude. tiffio.h, below, includes <windows.h>, + which defines INT32 and INT16, the former differently and incompatibly + from jmorecfg.h, included by jpeglib.h. We can disable the stuff in + jmorecfg.h by defining XMD_H (clever, huh?); then we define these + typedefs the way that <windows.h> wants them (which is more correct, + anyway; jmorecfg.h defines INT32 as `long'). */ #define XMD_H typedef signed int INT32; typedef signed short INT16;
--- a/src/sysproc.h Fri Feb 04 02:59:27 2005 +0000 +++ b/src/sysproc.h Fri Feb 04 03:01:21 2005 +0000 @@ -41,10 +41,6 @@ This is not true with visual c though. The trick below works with VC4.2b, 5.0 and 6.0. It assumes that VC is installed in a kind of standard way, so include path ends with /include. - NOTE: We also include this same file in s/windowsnt.h, to avoid problems - because this file prototypes ABORT() and then lisp.h defines it as a - macro, which must happen after the prototype. DO NOT remove the include - here just because you "know" it's somewhere else as well. */ #include <../include/process.h> #endif