From 4e9f4d4abc949d0a23dd3d36ef6405b50feab7ef Mon Sep 17 00:00:00 2001 From: Reijo Tomperi Date: Sat, 17 Oct 2009 21:13:09 +0300 Subject: [PATCH] Fix segmentation fault with --errorlist --- src/checkbufferoverrun.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/checkbufferoverrun.cpp b/src/checkbufferoverrun.cpp index 70ed7c5a1..9e1a038f6 100644 --- a/src/checkbufferoverrun.cpp +++ b/src/checkbufferoverrun.cpp @@ -93,7 +93,7 @@ void CheckBufferOverrun::bufferOverrun(const Token *tok) void CheckBufferOverrun::dangerousStdCin(const Token *tok) { - if (_settings->_showAll == false) + if (_settings && _settings->_showAll == false) return; reportError(tok, Severity::possibleError, "dangerousStdCin", "Dangerous usage of std::cin, possible buffer overrun"); @@ -101,7 +101,7 @@ void CheckBufferOverrun::dangerousStdCin(const Token *tok) void CheckBufferOverrun::strncatUsage(const Token *tok) { - if (_settings->_showAll == false) + if (_settings && _settings->_showAll == false) return; reportError(tok, Severity::possibleError, "strncatUsage", "Dangerous usage of strncat. Tip: the 3rd parameter means maximum number of characters to append"); @@ -114,7 +114,7 @@ void CheckBufferOverrun::outOfBounds(const Token *tok, const std::string &what) void CheckBufferOverrun::sizeArgumentAsChar(const Token *tok) { - if (_settings->_showAll == false) + if (_settings && _settings->_showAll == false) return; reportError(tok, Severity::possibleError, "sizeArgumentAsChar", "The size argument is given as a char constant");