From 8007d6150a37c39881418e7f2b32129a5e4cb9e7 Mon Sep 17 00:00:00 2001 From: Jakub Hrozek Date: Nov 07 2018 20:38:30 +0000 Subject: INI: Return errno, not -1 on failure from sss_ini_get_stat sss_ini_get_stat() has two branches for two libini versions. The newer version directly returns EIO on failure, but the old version would have returned the return value from fstat() directly. And fstat() returns -1 on failure but sets errno. This patch returns errno on failure and EOK on success. Reviewed-by: Michal Židek --- diff --git a/src/util/sss_ini.c b/src/util/sss_ini.c index 175a4cf..9a059fc 100644 --- a/src/util/sss_ini.c +++ b/src/util/sss_ini.c @@ -156,8 +156,13 @@ int sss_ini_get_stat(struct sss_ini_initdata *init_data) return EOK; #else + int ret; - return fstat(init_data->file, &init_data->cstat); + ret = fstat(init_data->file, &init_data->cstat); + if (ret != 0) { + return errno; + } + return EOK; #endif }