From 3df2211617c0a9cf78968aeb3f74723b87561a2c Mon Sep 17 00:00:00 2001 From: MikalaiR Date: Mon, 3 Aug 2015 07:42:18 +0000 Subject: SkypeWeb: small optimization git-svn-id: http://svn.miranda-ng.org/main/trunk@14828 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/SkypeWeb/src/skype_db.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'protocols/SkypeWeb') diff --git a/protocols/SkypeWeb/src/skype_db.h b/protocols/SkypeWeb/src/skype_db.h index f9b3f7b021..d410919fbd 100644 --- a/protocols/SkypeWeb/src/skype_db.h +++ b/protocols/SkypeWeb/src/skype_db.h @@ -41,11 +41,11 @@ public: __inline explicit pass_ptrA() : data(NULL) {} __inline explicit pass_ptrA(char* _p) : data(_p) {} __inline ~pass_ptrA() { zero(); mir_free(data); } - __inline char* operator = (char * _p) { if (data){ zero(); mir_free(data); } data = _p; return data; } + __inline char* operator = (char * _p) { zero(); mir_free(data); data = _p; return data; } __inline char* operator->() const { return data; } - __inline operator char *() const { return data; } + __inline char* detach() { char *res = data; data = NULL; return res; } + __inline operator char*() const { return data; } __inline operator INT_PTR() const { return (INT_PTR)data; } - __inline char * detach() { char *res = data; data = NULL; return res; } __inline void zero() { if (data) SecureZeroMemory(data, mir_strlen(data)); } }; @@ -57,11 +57,11 @@ public: __inline explicit pass_ptrW() : data(NULL) {} __inline explicit pass_ptrW(WCHAR* _p) : data(_p) {} __inline ~pass_ptrW() { zero(); mir_free(data); } - __inline WCHAR* operator = (WCHAR * _p) { if (data){ zero(); mir_free(data); } data = _p; return data; } + __inline WCHAR* operator = (WCHAR * _p) { zero(); mir_free(data); data = _p; return data; } __inline WCHAR* operator->() const { return data; } - __inline operator WCHAR *() const { return data; } + __inline WCHAR* detach() { WCHAR *res = data; data = NULL; return res; } + __inline operator WCHAR*() const { return data; } __inline operator INT_PTR() const { return (INT_PTR)data; } - __inline WCHAR * detach() { WCHAR *res = data; data = NULL; return res; } __inline void zero() { if (data) SecureZeroMemory(data, (mir_wstrlen(data)*sizeof(WCHAR))); } }; -- cgit v1.2.3