* lib/canonicalize-lgpl.c (realpath_stk): Set errno properly.
authorPaul Eggert <eggert@cs.ucla.edu>
Wed, 30 Dec 2020 06:17:46 +0000 (22:17 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Wed, 30 Dec 2020 06:18:11 +0000 (22:18 -0800)
lib/canonicalize-lgpl.c

index 01b06322dde9f0196a043150ec9594774e1f56ed..49596f83572adf0eb72b12ec1b354c0da5278906 100644 (file)
@@ -344,7 +344,10 @@ realpath_stk (const char *name, char *resolved,
                 end_idx = end - extra_buf;
               size_t len = strlen (end);
               if (NARROW_ADDRESSES && INT_ADD_OVERFLOW (len, n))
-                goto error_nomem;
+                {
+                  __set_errno (ENOMEM);
+                  goto error_nomem;
+                }
               while (extra_buffer.length <= len + n)
                 {
                   if (!scratch_buffer_grow_preserve (&extra_buffer))