Campbell Barton
98cae94f6b
Fix potential out of bounds read in UTF8 string length calculation
...
The length checking wasn't accounting for null bytes within multi-byte
sequences and could step over the null bytes.
For BLI_strlen_utf8 this could result in an out of bounds read.
In practice most UTF8 data is validated so the extra checks
are mainly to prevent errors on invalid or corrupt UTF8 text.
2024-10-25 16:50:10 +11:00
Campbell Barton
3f8cd44485
Cleanup: move BLI_strict_flags.h last, not that it should be kept last
...
Also add a note in the header why it should be kept last.
2024-02-14 13:40:31 +11:00
Campbell Barton
e72c9397f5
Cleanup: various non-functional changes for C++
2024-02-02 10:43:18 +11:00
Hans Goudey
0618de49ad
Cleanup: Replace MIN/MAX macros with C++ functions
...
Use `std::min` and `std::max` instead. Though keep MIN2 and MAX2
just for C code that hasn't been moved to C++ yet.
Pull Request: https://projects.blender.org/blender/blender/pulls/117384
2024-01-22 15:58:18 +01:00
Campbell Barton
375c217ea0
Cleanup: apply clang-tidy modernize-deprecated-headers
2024-01-08 11:32:49 +11:00
Campbell Barton
aaf05c2497
Cleanup: various C++ changes (use nullptr, function style casts)
2023-11-07 11:35:16 +11:00
Campbell Barton
6983c14955
Cleanup: spelling in comments, use doxygen doc-strings
2023-11-02 16:43:04 +11:00
Campbell Barton
c8c2343b4b
Cleanup: spelling in comments
2023-10-23 10:09:05 +11:00
Campbell Barton
2864c20302
Cleanup: various C++ changes (use nullptr, function style casts)
2023-10-21 21:17:57 +11:00
Sergey Sharybin
21c8af467d
Cleanup: Convert winfunc and utfconv to C++
...
Basically, the intern/utfconv directory, as well as users of
these headers.
Pull Request: https://projects.blender.org/blender/blender/pulls/113901
2023-10-20 10:27:31 +02:00