texinfo-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[no subject]


From: Gavin D. Smith
Date: Sun, 30 Jul 2023 15:38:15 -0400 (EDT)

branch: master
commit 7e8f15a8904877e59840c8c64459e4309093c8ac
Author: Gavin Smith <gavinsmith0123@gmail.com>
AuthorDate: Sun Jul 30 20:15:58 2023 +0100

    * tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args)
    <@defindex>: Free index name when finished.
    * tp/Texinfo/XS/parsetexi/indices.c (add_index): Call strdup on
    argument to add_index_internal.
---
 ChangeLog                          | 7 +++++++
 tp/Texinfo/XS/parsetexi/end_line.c | 1 +
 tp/Texinfo/XS/parsetexi/indices.c  | 2 +-
 3 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index b0c39b7c9f..fcb16320dc 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2023-07-30  Gavin Smith <gavinsmith0123@gmail.com>
+
+       * tp/Texinfo/XS/parsetexi/end_line.c (parse_line_command_args)
+       <@defindex>: Free index name when finished.
+       * tp/Texinfo/XS/parsetexi/indices.c (add_index): Call strdup on
+       argument to add_index_internal.
+
 2023-07-30  Gavin Smith <gavinsmith0123@gmail.com>
 
        * tp/Texinfo/XS/parsetexi/tree.c (destroy_node_spec):
diff --git a/tp/Texinfo/XS/parsetexi/end_line.c 
b/tp/Texinfo/XS/parsetexi/end_line.c
index 6ad0eeaa8e..c6623a9e2e 100644
--- a/tp/Texinfo/XS/parsetexi/end_line.c
+++ b/tp/Texinfo/XS/parsetexi/end_line.c
@@ -328,6 +328,7 @@ parse_line_command_args (ELEMENT *line_command)
         add_index (name, cmd == CM_defcodeindex ? 1 : 0);
         ADD_ARG(name);
 
+        free (name);
         break;
       defindex_invalid:
         line_error ("bad argument to @%s: %s",
diff --git a/tp/Texinfo/XS/parsetexi/indices.c 
b/tp/Texinfo/XS/parsetexi/indices.c
index 7f76a1685e..9e9eeef3ab 100644
--- a/tp/Texinfo/XS/parsetexi/indices.c
+++ b/tp/Texinfo/XS/parsetexi/indices.c
@@ -121,7 +121,7 @@ add_index (char *name, int in_code)
   char *cmdname;
 
   if (!idx)
-    idx = add_index_internal (name, in_code);
+    idx = add_index_internal (strdup (name), in_code);
 
   /* For example, "rq" -> "rqindex". */
   xasprintf (&cmdname, "%s%s", name, "index");



reply via email to

[Prev in Thread] Current Thread [Next in Thread]