From 1958afca337336d0e442f0fa2573fd2d588b0234 Mon Sep 17 00:00:00 2001 From: SASANO Takayoshi Date: Sun, 7 Apr 2019 14:04:29 +0900 Subject: [PATCH] isdigit() returns zero or "non-zero" value, not zero or "one". This causes building xlxd with gcc makes no problem, but with clang makes "Read 0 DMR id" message at boot. --- src/cdmriddir.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/cdmriddir.cpp b/src/cdmriddir.cpp index 5d62db3..9887d2f 100644 --- a/src/cdmriddir.cpp +++ b/src/cdmriddir.cpp @@ -152,7 +152,10 @@ bool CDmridDir::IsValidDmrid(const char *sz) ok = true; for ( size_t i = 0; (i < n) && ok; i++ ) { - ok &= ::isdigit(sz[i]); + if ( !::isdigit(sz[i]) ) + { + ok = false; + } } } return ok;