From aa36bdbe3da4e710417b19113b9f472b2a9cf99d Mon Sep 17 00:00:00 2001 From: pescuma Date: Wed, 19 Nov 2008 00:05:43 +0000 Subject: Fix for Buffer crash and CHECK_VERSION git-svn-id: http://pescuma.googlecode.com/svn/trunk/Miranda@118 c086bb3d-8645-0410-b8da-73a8550f86e7 --- Plugins/utils/mir_memory.h | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'Plugins/utils/mir_memory.h') diff --git a/Plugins/utils/mir_memory.h b/Plugins/utils/mir_memory.h index ef2a0d4..52440ae 100644 --- a/Plugins/utils/mir_memory.h +++ b/Plugins/utils/mir_memory.h @@ -28,12 +28,23 @@ Boston, MA 02111-1307, USA. void init_mir_malloc(); +BOOL mir_is_unicode(); + + void * mir_alloc0(size_t size); int strcmpnull(char *str1, char *str2); int strcmpnullW(WCHAR *str1, WCHAR *str2); -#ifdef _UNICODE +#ifdef UNICODE + +#define CHECK_VERSION(_NAME_) \ + if (!mir_is_unicode()) \ + { \ + MessageBox(NULL, _T("Your Miranda is ansi. You have to install ansi ") _T(_NAME_), \ + _T(_NAME_), MB_OK | MB_ICONERROR); \ + return -1; \ + } # define lstrcmpnull strcmpnullW @@ -48,6 +59,14 @@ int strcmpnullW(WCHAR *str1, WCHAR *str2); #else +#define CHECK_VERSION(_NAME_) \ + if (mir_is_unicode()) \ + { \ + MessageBox(NULL, _T("Your Miranda is unicode. You have to install unicode ") _T(_NAME_), \ + _T(_NAME_), MB_OK | MB_ICONERROR); \ + return -1; \ + } + # define lstrcmpnull strcmpnull #define INPLACE_CHAR_TO_TCHAR(_new_var_, _size_, _old_var_) \ -- cgit v1.2.3