[Nut-upsdev] [PATCH 1/3] Fix file descriptor leak
EmilienKia at Eaton.com
EmilienKia at Eaton.com
Wed Aug 31 12:50:15 UTC 2011
Hi Thomas
> -----Message d'origine-----
> De :
> nut-upsdev-bounces+emilienkia=eaton.com at lists.alioth.debian.or
> g
> [mailto:nut-upsdev-bounces+emilienkia=eaton.com at lists.alioth.d
> ebian.org] De la part de Thomas Jarosch
> Envoyé : dimanche 28 août 2011 01:02
> À : nut-upsdev at lists.alioth.debian.org
> Objet : [Nut-upsdev] [PATCH 1/3] Fix file descriptor leak
>
> Credit goes to "cppcheck"
>
> Signed-off-by: Thomas Jarosch <thomas.jarosch at intra2net.com>
> ---
> common/common.c | 5 +++++
> 1 files changed, 5 insertions(+), 0 deletions(-)
>
> diff --git a/common/common.c b/common/common.c index
> f443cb7..e8004d7 100644
> --- a/common/common.c
> +++ b/common/common.c
> @@ -244,6 +244,7 @@ int sendsignalfn(const char *pidfn, int sig)
>
> if (fgets(buf, sizeof(buf), pidf) == NULL) {
> upslogx(LOG_NOTICE, "Failed to read pid from
> %s", pidfn);
> + fclose(pidf);
> return -1;
> }
>
> @@ -251,6 +252,7 @@ int sendsignalfn(const char *pidfn, int sig)
>
> if (pid < 2) {
> upslogx(LOG_NOTICE, "Ignoring invalid pid
> number %d", pid);
> + fclose(pidf);
> return -1;
> }
>
> @@ -259,6 +261,7 @@ int sendsignalfn(const char *pidfn, int sig)
>
> if (ret < 0) {
> perror("kill");
> + fclose(pidf);
> return -1;
> }
>
> @@ -267,9 +270,11 @@ int sendsignalfn(const char *pidfn, int sig)
>
> if (ret < 0) {
> perror("kill");
> + fclose(pidf);
> return -1;
> }
>
> + fclose(pidf);
> return 0;
> }
>
> --
> 1.7.4.4
>
>
Thanks for your patch.
I have just applied it to the trunk (r3171).
QA checks are always welcome.
Best regards
Emilien KIA
Opensource Team
Engineering Software & Connectivity
Eaton's Electrical Group PQCO/DPQD
emilienkia at eaton.com
www.eaton.com
--------------------------------------------------------------------------
More information about the Nut-upsdev
mailing list