void CppCheck::reportErr(const ErrorLogger::ErrorMessage &msg) { const std::string errmsg = msg.toString(_settings._verbose); if (errmsg.empty()) return; if (_settings.debugFalsePositive) { // Don't print out error _errorList.push_back(errmsg); return; } // Alert only about unique errors if (std::find(_errorList.begin(), _errorList.end(), errmsg) != _errorList.end()) return; std::string file; unsigned int line(0); if (!msg._callStack.empty()) { file = msg._callStack.back().getfile(false); line = msg._callStack.back().line; } if (_useGlobalSuppressions) { if (_settings.nomsg.isSuppressed(msg._id, file, line)) return; } else { if (_settings.nomsg.isSuppressedLocal(msg._id, file, line)) return; } if (!_settings.nofail.isSuppressed(msg._id, file, line)) exitcode = 1; _errorList.push_back(errmsg); std::string errmsg2(errmsg); if (_settings._verbose) { errmsg2 += "\n Defines=\'" + cfg + "\'\n"; } _errorLogger.reportErr(msg); _errout << errmsg2 << std::endl; }
static void do_write(void) { apr_file_t *file; apr_status_t rv; if (apr_file_open(&file, testfile, APR_WRITE|APR_CREATE, APR_OS_DEFAULT, pool) != APR_SUCCESS) errmsg("Could not create file.\n"); printf("Test file created.\n"); if ((rv = apr_file_lock(file, APR_FLOCK_EXCLUSIVE)) != APR_SUCCESS) errmsg2("Could not lock the file", rv); printf("Lock created.\nSleeping..."); fflush(stdout); apr_sleep(apr_time_from_sec(30)); (void) apr_file_close(file); printf(" done.\nExiting.\n"); }