]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
strings.h: ast_str_to_upper() and _to_lower() are not pure.
authorSean Bright <sean.bright@gmail.com>
Mon, 8 Mar 2021 20:06:00 +0000 (15:06 -0500)
committerJoshua Colp <jcolp@sangoma.com>
Wed, 10 Mar 2021 10:18:36 +0000 (04:18 -0600)
Because they modify their argument they are not pure functions and
should not be marked as such, otherwise the compiler may optimize
them away.

ASTERISK-29306 #close

Change-Id: Ibec03a08522dd39e8a137ece9bc6a3059dfaad5f

include/asterisk/strings.h

index e9d786c2f3ce6724b39af00380892bf181b7b3db..929cbf525659bff84403bb48cf6c64e98a4b5ba8 100644 (file)
@@ -1265,7 +1265,7 @@ static force_inline int attribute_pure ast_str_case_hash(const char *str)
  *
  * \retval str for convenience
  */
-static force_inline char *attribute_pure ast_str_to_lower(char *str)
+static force_inline char *ast_str_to_lower(char *str)
 {
        char *str_orig = str;
        if (!str) {
@@ -1286,7 +1286,7 @@ static force_inline char *attribute_pure ast_str_to_lower(char *str)
  *
  * \retval str for convenience
  */
-static force_inline char *attribute_pure ast_str_to_upper(char *str)
+static force_inline char *ast_str_to_upper(char *str)
 {
        char *str_orig = str;
        if (!str) {