From 4b4c616e37e8c17c871f587769e50a46cd5a7358 Mon Sep 17 00:00:00 2001 From: doursse Date: Sun, 1 Jun 2008 04:27:08 +0000 Subject: [PATCH] * src/lib/dlfcn/dlfcn.c: memory leak with cegcc * src/lib/dlfcn/dlfcn.h: include limits.h for MinGW users * src/lib/mman/sys/mman.h: add MAP_FAILED error value SVN revision: 34717 --- legacy/evil/ChangeLog | 11 +++++++++++ legacy/evil/src/lib/dlfcn/dlfcn.c | 1 + legacy/evil/src/lib/dlfcn/dlfcn.h | 4 +++- legacy/evil/src/lib/mman/sys/mman.h | 7 +++++++ 4 files changed, 22 insertions(+), 1 deletion(-) diff --git a/legacy/evil/ChangeLog b/legacy/evil/ChangeLog index a19280024d..8248e287e9 100644 --- a/legacy/evil/ChangeLog +++ b/legacy/evil/ChangeLog @@ -1,3 +1,14 @@ +2008-06-01 Vincent Torri + + * src/lib/dlfcn/dlfcn.c: + memory leak with cegcc + + * src/lib/dlfcn/dlfcn.h: + include limits.h for MinGW users + + * src/lib/mman/sys/mman.h: + add MAP_FAILED error value + 2008-05-20 Vincent Torri * src/lib/dlfcn/dlfcn.h: diff --git a/legacy/evil/src/lib/dlfcn/dlfcn.c b/legacy/evil/src/lib/dlfcn/dlfcn.c index 5f9183b8ae..a0820e310e 100644 --- a/legacy/evil/src/lib/dlfcn/dlfcn.c +++ b/legacy/evil/src/lib/dlfcn/dlfcn.c @@ -43,6 +43,7 @@ get_last_error(char *desc) #if defined(__CEGCC__) || defined(__MINGW32CE__) str2 = evil_wchar_to_char(str); + free(str); #else str2 = str; #endif /* ! __CEGCC__ && ! __MINGW32CE__ */ diff --git a/legacy/evil/src/lib/dlfcn/dlfcn.h b/legacy/evil/src/lib/dlfcn/dlfcn.h index b8e5312024..7a15ba7ec3 100644 --- a/legacy/evil/src/lib/dlfcn/dlfcn.h +++ b/legacy/evil/src/lib/dlfcn/dlfcn.h @@ -4,7 +4,9 @@ #if defined(__CEGCC__) || defined(__MINGW32CE__) # include -#endif /* __MINGW32CE__ */ +#else +# include +#endif /* ! __CEGCC__ || ! __MINGW32CE__ */ #ifdef EAPI diff --git a/legacy/evil/src/lib/mman/sys/mman.h b/legacy/evil/src/lib/mman/sys/mman.h index 523963d3c6..12df1f6d3e 100644 --- a/legacy/evil/src/lib/mman/sys/mman.h +++ b/legacy/evil/src/lib/mman/sys/mman.h @@ -63,10 +63,17 @@ extern "C" { * Interpret the address (addr) exactly. */ +/** + * @def MAP_FAILED + * Error return from mmap(). + */ + #define MAP_SHARED 0x0001 #define MAP_PRIVATE 0x0002 #define MAP_FIXED 0x0010 +#define MAP_FAILED ((void *)-1) + /** * @file mman.h