Do not follow null pointer, and stop going any further when
ltrim_whitespace() is at the end of a string.
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
*/
static inline size_t rtrim_whitespace(unsigned char *str)
{
- size_t i = strlen((char *) str);
+ size_t i;
+ if (!str)
+ return 0;
+ i = strlen((char *) str);
while (i) {
i--;
if (!isspace(str[i])) {
size_t len;
unsigned char *p;
- for (p = str; p && isspace(*p); p++);
+ if (!str)
+ return 0;
+ for (p = str; *p && isspace(*p); p++);
len = strlen((char *) p);