Jelajahi Sumber

add missing va_end in execl* for correcness and static code analyzers

Szabolcs Nagy 11 tahun lalu
induk
melakukan
c3a43b35cc
3 mengubah file dengan 3 tambahan dan 0 penghapusan
  1. 1 0
      src/process/execl.c
  2. 1 0
      src/process/execle.c
  3. 1 0
      src/process/execlp.c

+ 1 - 0
src/process/execl.c

@@ -16,6 +16,7 @@ int execl(const char *path, const char *argv0, ...)
 		for (i=1; i<argc; i++)
 			argv[i] = va_arg(ap, char *);
 		argv[i] = NULL;
+		va_end(ap);
 		return execv(path, argv);
 	}
 }

+ 1 - 0
src/process/execle.c

@@ -17,6 +17,7 @@ int execle(const char *path, const char *argv0, ...)
 		for (i=1; i<=argc; i++)
 			argv[i] = va_arg(ap, char *);
 		envp = va_arg(ap, char **);
+		va_end(ap);
 		return execve(path, argv, envp);
 	}
 }

+ 1 - 0
src/process/execlp.c

@@ -16,6 +16,7 @@ int execlp(const char *file, const char *argv0, ...)
 		for (i=1; i<argc; i++)
 			argv[i] = va_arg(ap, char *);
 		argv[i] = NULL;
+		va_end(ap);
 		return execvp(file, argv);
 	}
 }