From c5be030077d5a148eb376b5acb78af1499c0a58b Mon Sep 17 00:00:00 2001 From: Torbjörn Andersson Date: Sun, 31 Jan 2010 23:28:12 +0000 Subject: Silenced some more cppcheck warnings. svn-id: r47785 --- engines/agi/predictive.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'engines/agi') diff --git a/engines/agi/predictive.cpp b/engines/agi/predictive.cpp index a3725249e6..c4b6649563 100644 --- a/engines/agi/predictive.cpp +++ b/engines/agi/predictive.cpp @@ -73,6 +73,7 @@ void bringWordtoTop(char *str, int wordnum) { if (!str) return; strncpy(buf, str, MAXLINELEN); + buf[MAXLINELEN - 1] = 0; char *word = strtok(buf, " "); if (!word) { debug("Invalid dictionary line"); @@ -415,6 +416,7 @@ bool AgiEngine::predictiveDialog() { _wordNumber = (_wordNumber + 1) % numMatchingWords; char tmp[MAXLINELEN]; strncpy(tmp, _predictiveDictActLine, MAXLINELEN); + tmp[MAXLINELEN - 1] = 0; char *tok = strtok(tmp, " "); for (uint8 i = 0; i <= _wordNumber; i++) tok = strtok(NULL, " "); @@ -590,6 +592,7 @@ bool AgiEngine::matchWord() { _predictiveDictActLine = _predictiveDictLine[line]; char tmp[MAXLINELEN]; strncpy(tmp, _predictiveDictActLine, MAXLINELEN); + tmp[MAXLINELEN - 1] = 0; char *tok = strtok(tmp, " "); tok = strtok(NULL, " "); _currentWord = String(tok, _currentCode.size()); -- cgit v1.2.3