diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/utils.c | 16 | 
1 files changed, 8 insertions, 8 deletions
| diff --git a/src/utils.c b/src/utils.c index 7364bfb1..ea1de0f5 100644 --- a/src/utils.c +++ b/src/utils.c @@ -42,6 +42,8 @@   * \file utils.c */  static __thread char namebuf[255]; +/* shared by osmo_str_tolower() and osmo_str_toupper() */ +static __thread char capsbuf[128];  /*! get human-readable string for given value   *  \param[in] vs Array of value_string tuples @@ -901,16 +903,15 @@ size_t osmo_str_tolower_buf(char *dest, size_t dest_len, const char *src)  /*! Convert a string to lowercase, using a static buffer.   * The resulting string may be truncated if the internally used static buffer is shorter than src.   * The internal buffer is at least 128 bytes long, i.e. guaranteed to hold at least 127 characters and a - * terminating nul. + * terminating nul. The static buffer returned is shared with osmo_str_toupper().   * See also osmo_str_tolower_buf().   * \param[in] src  String to convert to lowercase.   * \returns Resulting lowercase string in a static buffer, always nul terminated.   */  const char *osmo_str_tolower(const char *src)  { -	static __thread char buf[128]; -	osmo_str_tolower_buf(buf, sizeof(buf), src); -	return buf; +	osmo_str_tolower_buf(capsbuf, sizeof(capsbuf), src); +	return capsbuf;  }  /*! Convert a string to lowercase, dynamically allocating the output from given talloc context @@ -960,16 +961,15 @@ size_t osmo_str_toupper_buf(char *dest, size_t dest_len, const char *src)  /*! Convert a string to uppercase, using a static buffer.   * The resulting string may be truncated if the internally used static buffer is shorter than src.   * The internal buffer is at least 128 bytes long, i.e. guaranteed to hold at least 127 characters and a - * terminating nul. + * terminating nul. The static buffer returned is shared with osmo_str_tolower().   * See also osmo_str_toupper_buf().   * \param[in] src  String to convert to uppercase.   * \returns Resulting uppercase string in a static buffer, always nul terminated.   */  const char *osmo_str_toupper(const char *src)  { -	static __thread char buf[128]; -	osmo_str_toupper_buf(buf, sizeof(buf), src); -	return buf; +	osmo_str_toupper_buf(capsbuf, sizeof(capsbuf), src); +	return capsbuf;  }  /*! Convert a string to uppercase, dynamically allocating the output from given talloc context | 
