Copy terminating zero in 'scm_cat_path'.
authorLudovic Courtès <ludo@gnu.org>
Thu, 20 Jun 2019 09:43:08 +0000 (11:43 +0200)
committerLudovic Courtès <ludo@gnu.org>
Thu, 20 Jun 2019 09:43:54 +0000 (11:43 +0200)
* libguile/script.c (scm_cat_path): Pass N + 1, not N, to 'strncat'.
Reported by GCC 9.1.0.

libguile/script.c

index 63fbb0f3feabe8390b5bdd086246fb2505ef4afb..30d3c9b50a9000bb7e89b51b8fd0c7c6f1ff4124 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1994-1998, 2000-2011, 2013, 2014 Free Software Foundation, Inc.
+/* Copyright (C) 1994-1998, 2000-2011, 2013, 2014, 2019 Free Software Foundation, Inc.
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public License
@@ -73,7 +73,7 @@ scm_cat_path (char *str1, const char *str2, long n)
   if (!str1)
     return 0L;
   str1[0] = 0;
-  strncat (str1, str2, n);
+  strncat (str1, str2, n + 1);
   return str1;
 }