From b2085515a00ef09edbfd93bf4f16ebc24c26718c Mon Sep 17 00:00:00 2001
From: "Lucas A. M. Magalhaes" <lucas.magalhaes@ess.eu>
Date: Wed, 10 May 2023 11:44:44 +0200
Subject: [PATCH] Fix uninitialized values in require.c

This was reported running cppcheck over require's code.
require-ess/src/require.c:1002:33: error: Uninitialized variable: &modulediroffs [uninitvar]
               dirname, module, &modulediroffs);
                                ^
require-ess/src/require.c:996:18: note: Assuming condition is false
      if (dirlen == 0) continue; /* ignore empty driverpath elements */
                 ^
require-ess/src/require.c:1002:33: note: Uninitialized variable: &modulediroffs
               dirname, module, &modulediroffs);
                                ^
---
 require-ess/src/require.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/require-ess/src/require.c b/require-ess/src/require.c
index 3c95a76e..5b09b528 100644
--- a/require-ess/src/require.c
+++ b/require-ess/src/require.c
@@ -981,8 +981,8 @@ static int require_priv(
     /* Search for module in driverpath */
     for (dirname = driverpath; dirname != NULL; dirname = end) {
       /* get one directory from driverpath */
-      int dirlen;
-      int modulediroffs;
+      int dirlen = 0;
+      int modulediroffs = 0;
       DIR_HANDLE dir;
       DIR_ENTRY direntry;
 
-- 
GitLab