Also remove manual null termination as WelsStrncpy now always takes care of it.
Showing the changes to codec/encoder/core/src/property.cpp (1 of 6 files). Show all
Unified · Split
| @@ -68,8 +68,7 @@ int32_t GetCodeName (str_t* pBuf, int32_t iSize) { · 67 unmodified lines | ||
| 68 | 68 | if (iSize <= iLen) |
| 69 | 69 | return 0; |
| 70 | 70 | |
| 71 | − pBuf[iLen] = '\0'; | |
| 72 | − WelsStrncpy (pBuf, iSize, WELS_CODE_NAME, iLen); // confirmed_safe_unsafe_usage | |
| 71 | + WelsStrncpy (pBuf, iSize, WELS_CODE_NAME); // confirmed_safe_unsafe_usage | |
| 73 | 72 | |
| 74 | 73 | return iLen; |
| 75 | 74 | } |
| @@ -90,8 +89,7 @@ int32_t GetLibName (str_t* pBuf, int32_t iSize) { · 14 unmodified lines | ||
| 90 | 89 | if (iSize <= iLen) |
| 91 | 90 | return 0; |
| 92 | 91 | |
| 93 | − pBuf[iLen] = '\0'; | |
| 94 | − WelsStrncpy (pBuf, iSize, WELS_LIB_NAME, iLen); // confirmed_safe_unsafe_usage | |
| 92 | + WelsStrncpy (pBuf, iSize, WELS_LIB_NAME); // confirmed_safe_unsafe_usage | |
| 95 | 93 | |
| 96 | 94 | return iLen; |
| 97 | 95 | } |
| @@ -112,8 +110,7 @@ int32_t GetVerNum (str_t* pBuf, int32_t iSize) { · 14 unmodified lines | ||
| 112 | 110 | if (iSize <= iLen) |
| 113 | 111 | return 0; |
| 114 | 112 | |
| 115 | − pBuf[iLen] = '\0'; | |
| 116 | − WelsStrncpy (pBuf, iSize, WELS_VERSION_STR, iLen); // confirmed_safe_unsafe_usage | |
| 113 | + WelsStrncpy (pBuf, iSize, WELS_VERSION_STR); // confirmed_safe_unsafe_usage | |
| 117 | 114 | |
| 118 | 115 | return iLen; |
| 119 | 116 | } |
| @@ -134,8 +131,7 @@ int32_t GetIdentInfo (str_t* pBuf, int32_t iSize) { · 14 unmodified lines | ||
| 134 | 131 | if (iSize <= iLen) |
| 135 | 132 | return 0; |
| 136 | 133 | |
| 137 | − pBuf[iLen] = '\0'; | |
| 138 | − WelsStrncpy (pBuf, iSize, WELS_IDENT, iLen); // confirmed_safe_unsafe_usage | |
| 134 | + WelsStrncpy (pBuf, iSize, WELS_IDENT); // confirmed_safe_unsafe_usage | |
| 139 | 135 | |
| 140 | 136 | return iLen; |
| 141 | 137 | } |