From 6895d635acb37ba42e53ba95ca3eee2ddbbef24d Mon Sep 17 00:00:00 2001 From: Tobias Weimer Date: Fri, 28 Nov 2014 21:19:14 +0000 Subject: Massive code cleanup and fixes for a lot of warnings reported in #837 git-svn-id: http://svn.miranda-ng.org/main/trunk@11136 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/Spamotron/src/utils.cpp | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) (limited to 'plugins/Spamotron') diff --git a/plugins/Spamotron/src/utils.cpp b/plugins/Spamotron/src/utils.cpp index ef78a9f29d..ce8730a7b9 100644 --- a/plugins/Spamotron/src/utils.cpp +++ b/plugins/Spamotron/src/utils.cpp @@ -206,25 +206,24 @@ int get_response_num(const TCHAR *str) return i; } -TCHAR* get_response(TCHAR* dst, unsigned int dstlen, int num) +TCHAR* get_response(TCHAR *dst, unsigned int dstlen, int num) { - int i = 0; - TCHAR *tmp, *src = NULL; if (num < 0) return dst; - src = (TCHAR*)malloc(MAX_BUFFER_LENGTH * sizeof(TCHAR)); + TCHAR *src = (TCHAR*)malloc(MAX_BUFFER_LENGTH * sizeof(TCHAR)); + int i = 0; if (src != NULL) { _getOptS(src, MAX_BUFFER_LENGTH, "Response", defaultResponse); - _tcscpy(src, src); - tmp = _tcstok(src, L"\r\n"); + _tcsncpy(dst, src, dstlen); + TCHAR *tmp = _tcstok(src, L"\r\n"); while (tmp) { if (i == num) { - _tcscpy(dst, tmp); + _tcsncpy(dst, tmp, dstlen); free(src); return dst; } i++; - tmp = _tcstok(NULL, L"\r\n"); + tmp = _tcstok(src, L"\r\n"); } free(src); } -- cgit v1.2.3