diff options
author | 2009-08-06 14:10:11 +0200 | |
---|---|---|
committer | 2009-08-06 14:10:11 +0200 | |
commit | f945b4827d064bf16d58d600e9df1c5d1975b95f (patch) | |
tree | 6d341efd6fe941af15cc7690e1c4e2d63ca368be /src/utils.cpp | |
parent | 51056800ce5d89fe988e17d48d5021950591db6d (diff) | |
parent | 3c1ea127c553ba28904aa15816a2d9bd115ed9dd (diff) | |
download | newsboat-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.cpp | 5 |
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) { |