From 4bbcc76f82e275c4736e9ca110fb63db215630ea Mon Sep 17 00:00:00 2001 From: VincentWei Date: Fri, 19 Jan 2018 17:24:27 +0800 Subject: [PATCH] tune code for 64 bits --- src/textedit/object.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/textedit/object.c b/src/textedit/object.c index 9ff266ab..39c2215d 100644 --- a/src/textedit/object.c +++ b/src/textedit/object.c @@ -200,6 +200,22 @@ BOOL ncsInstanceOf(mObject *object, mObjectClass* clss) return objClss != NULL; } +static inline int _va_check (va_list va) +{ + union { + va_list va; + DWORD dva; + } _va; + + if (va == 0) + return 0; + + va_copy (_va.va, va); + if(_va.dva == 0) + return 0; + + return 1; +} int ncsParseConstructParams(va_list args, const char* signature, ...) { @@ -214,6 +230,8 @@ int ncsParseConstructParams(va_list args, const char* signature, ...) if(GET_ARG_COUNT(args) <= 0) return 0; */ + if (_va_check (args) == 0) + return 0; argc = va_arg(args, int); if(argc <= 0)