texinfo-commits
[Top][All Lists]
Advanced

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

[7432] Check if node name in tag table is empty.


From: gavinsmith0123
Subject: [7432] Check if node name in tag table is empty.
Date: Thu, 6 Oct 2016 06:22:10 +0000 (UTC)

Revision: 7432
          http://svn.sv.gnu.org/viewvc/?view=rev&root=texinfo&revision=7432
Author:   gavin
Date:     2016-10-06 06:22:10 +0000 (Thu, 06 Oct 2016)
Log Message:
-----------
Check if node name in tag table is empty.

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/info/nodes.c

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog     2016-10-02 16:58:56 UTC (rev 7431)
+++ trunk/ChangeLog     2016-10-06 06:22:10 UTC (rev 7432)
@@ -1,3 +1,9 @@
+2016-10-06  Gavin Smith  <address@hidden>
+
+       * info/ (build_tag_table): Check if node name in tag table
+       is empty (possible for malformed input).  Crash reported
+       by Hanno B\xF6ck.
+
 2016-10-02  Gavin Smith  <address@hidden>
 
        * tp/Texinfo/Convert/XSParagraph/t/XSParagraph.t: Remove unused 

Modified: trunk/info/nodes.c
===================================================================
--- trunk/info/nodes.c  2016-10-02 16:58:56 UTC (rev 7431)
+++ trunk/info/nodes.c  2016-10-06 06:22:10 UTC (rev 7432)
@@ -207,6 +207,11 @@
       /* Record nodename and nodestart. */
       entry = info_create_tag ();
       read_quoted_string (nodeline + start, ",\n\r\t", 0, &entry->nodename);
+      if (!entry->nodename || !*entry->nodename)
+        {
+          free (entry);
+          continue;
+        }
       entry->nodestart = nodestart;
 
       init_file_buffer_tag (file_buffer, entry);




reply via email to

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