Loading .pre-commit-config.yaml +1 −1 Original line number Diff line number Diff line Loading @@ -46,7 +46,7 @@ repos: - id: check_unsafe_number_parsing name: Check that no unsafe string number conversion routines are used types_or: [c++, c] exclude: '(src/common/parse\.cpp)|(src/log4tango/Level\.cpp)' exclude: '(src/common/parse\.cpp)' args: [--multiline] entry: "(ato(i|l|ll|f)|strto(l|ll|ul|ull|f|d|ld)|strtoimax|strtoumax|sto(i|l|ll))" language: pygrep Loading src/log4tango/Level.cpp +8 −3 Original line number Diff line number Diff line Loading @@ -8,6 +8,9 @@ #include <tango/common/log4tango/Level.h> #include <tango/internal/parse.h> #include <tango/common/idl_wrapper.h> #include <tango/common/log4tango/Portability.h> #include <cstdlib> Loading Loading @@ -76,9 +79,11 @@ Level::Value Level::get_value(const std::string &level_name) } if(value == -1) { char *end_pointer; value = std::strtoul(level_name.c_str(), &end_pointer, 10); if(*end_pointer != 0) try { return Tango::detail::parse_as<Level::Value>(level_name); } catch(Tango::DevFailed &) { throw std::invalid_argument(std::string("unknown level name: '") + level_name + "'"); } Loading Loading
.pre-commit-config.yaml +1 −1 Original line number Diff line number Diff line Loading @@ -46,7 +46,7 @@ repos: - id: check_unsafe_number_parsing name: Check that no unsafe string number conversion routines are used types_or: [c++, c] exclude: '(src/common/parse\.cpp)|(src/log4tango/Level\.cpp)' exclude: '(src/common/parse\.cpp)' args: [--multiline] entry: "(ato(i|l|ll|f)|strto(l|ll|ul|ull|f|d|ld)|strtoimax|strtoumax|sto(i|l|ll))" language: pygrep Loading
src/log4tango/Level.cpp +8 −3 Original line number Diff line number Diff line Loading @@ -8,6 +8,9 @@ #include <tango/common/log4tango/Level.h> #include <tango/internal/parse.h> #include <tango/common/idl_wrapper.h> #include <tango/common/log4tango/Portability.h> #include <cstdlib> Loading Loading @@ -76,9 +79,11 @@ Level::Value Level::get_value(const std::string &level_name) } if(value == -1) { char *end_pointer; value = std::strtoul(level_name.c_str(), &end_pointer, 10); if(*end_pointer != 0) try { return Tango::detail::parse_as<Level::Value>(level_name); } catch(Tango::DevFailed &) { throw std::invalid_argument(std::string("unknown level name: '") + level_name + "'"); } Loading