summaryrefslogtreecommitdiff
path: root/src/utils.cpp
diff options
context:
space:
mode:
authorGravatar Andreas Krennmair <ak@synflood.at> 2009-08-06 14:10:11 +0200
committerGravatar Andreas Krennmair <ak@synflood.at> 2009-08-06 14:10:11 +0200
commitf945b4827d064bf16d58d600e9df1c5d1975b95f (patch)
tree6d341efd6fe941af15cc7690e1c4e2d63ca368be /src/utils.cpp
parent51056800ce5d89fe988e17d48d5021950591db6d (diff)
parent3c1ea127c553ba28904aa15816a2d9bd115ed9dd (diff)
downloadnewsboat-f945b4827d064bf16d58d600e9df1c5d1975b95f.tar.gz
newsboat-f945b4827d064bf16d58d600e9df1c5d1975b95f.tar.zst
newsboat-f945b4827d064bf16d58d600e9df1c5d1975b95f.zip
Merge branch 'master' of git@github.com:akrennmair/newsbeuter
Diffstat (limited to '')
-rw-r--r--src/utils.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/utils.cpp b/src/utils.cpp
index c72a3fbd..6c85d5d1 100644
--- a/src/utils.cpp
+++ b/src/utils.cpp
@@ -602,7 +602,10 @@ std::vector<std::pair<unsigned int, unsigned int> > utils::partition_indexes(uns
size_t utils::strwidth(const std::string& str) {
std::wstring wstr = str2wstr(str);
- return wcswidth(wstr.c_str(), wstr.length());
+ int width = wcswidth(wstr.c_str(), wstr.length());
+ if (width < 1) // a non-printable character found?
+ return wstr.length(); // return a sane width (which might be larger than necessary)
+ return width; // exact width
}
std::string utils::join(const std::vector<std::string>& strings, const std::string& separator) {