bug-texinfo
[Top][All Lists]
Advanced

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

'info non_existing_info_page -o -' (or 'info non_existing_info_page -o s


From: Vitezslav Crhonek
Subject: 'info non_existing_info_page -o -' (or 'info non_existing_info_page -o somefile') segfaults
Date: Wed, 15 Jan 2014 14:02:05 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0

Hi,

running:

# info non_existing_info_page -o

or

# info non_existing_info_page -o somefile

ends with segmentation fault with latest upstream release
(texinfo-5.2).

The issue is in window_set_node_of_window() where NULL 'window'
variable is dereferenced. Same threat is present in
display_update_one_window() with 'win' variable.

Previously (texinfo-4.13a), info finished gracefully and
returned:
# info non_existing_info_page -o -
info: No menu item `non_existing_info_page' in node `(dir)Top'.

I have some patches to fix the issue, but none of them
is behaving like in the previous versions. The closest one
is attached (but it produces also blank space and
does not terminate the last line...).

Best regards,
Vitezslav Crhonek

diff -up texinfo-5.2/info/info.c.orig texinfo-5.2/info/info.c
--- texinfo-5.2/info/info.c.orig        2013-08-22 19:54:06.000000000 +0200
+++ texinfo-5.2/info/info.c     2014-01-15 13:52:10.778839560 +0100
@@ -237,7 +237,10 @@ single_file (char *filename, int argc, c
   if (user_output_filename && !goto_invocation_p)
     {
       if (error_node)
-       show_error_node (error_node);
+       {
+         initialize_info_session (error_node, 0);
+         show_error_node (error_node);
+       }
       else
        dump_node_to_file (initial_node, user_output_filename,
                           dump_subnodes);




reply via email to

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