Return -E_OSL_NOENT if stat/open fails with errno == ENOENT.
[osl.git] / osl.c
diff --git a/osl.c b/osl.c
index 5b9308e4bec25185134724a10fe3d8eb2023d84d..a9dcc29bd48790ff93d54027aa2052bc373c6373 100644 (file)
--- a/osl.c
+++ b/osl.c
@@ -1067,12 +1067,10 @@ __export int osl_open_table(const struct osl_table_description *table_desc,
                if (!dirname)
                        goto err;
                /* check if directory exists */
-               ret = stat(dirname, &statbuf);
+               ret = osl_stat(dirname, &statbuf);
                free(dirname);
-               if (ret < 0) {
-                       ret = -E_OSL_STAT;
+               if (ret < 0)
                        goto err;
-               }
                ret = -E_OSL_NOTDIR;
                if (!S_ISDIR(statbuf.st_mode))
                        goto err;