Ver Fonte

xtensa: ISS: add missing va_end into split_if_spec

Reported-by: David Binderman <dcb314@hotmail.com>
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
Max Filippov há 10 anos atrás
pai
commit
72ce6787e3
1 ficheiros alterados com 6 adições e 2 exclusões
  1. 6 2
      arch/xtensa/platforms/iss/network.c

+ 6 - 2
arch/xtensa/platforms/iss/network.c

@@ -105,13 +105,17 @@ static char *split_if_spec(char *str, ...)
 
 	va_start(ap, str);
 	while ((arg = va_arg(ap, char**)) != NULL) {
-		if (*str == '\0')
+		if (*str == '\0') {
+			va_end(ap);
 			return NULL;
+		}
 		end = strchr(str, ',');
 		if (end != str)
 			*arg = str;
-		if (end == NULL)
+		if (end == NULL) {
+			va_end(ap);
 			return NULL;
+		}
 		*end++ = '\0';
 		str = end;
 	}