Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
* [RFA] Avoid recursivly defined user functions.
@ 2002-04-03 14:09 Don Howard
  2002-04-03 14:36 ` Paul Hilfinger
  0 siblings, 1 reply; 21+ messages in thread
From: Don Howard @ 2002-04-03 14:09 UTC (permalink / raw)
  To: gdb-patches



Executing a recursively defined user function results in a core-dump from 
gdb:

(gdb) define foo
Type commands for definition of "foo".
End with a line saying just "end".
>foo
>end
(gdb) foo
Segmentation fault (core dumped)


The following patch catches recursive user function definitions and 
disallowes them:



2002-04-03  Don Howard  <dhoward@redhat.com>

	* cli/cli-script.c (define_command): Avoid recursivly defined user
	commands.


Index: cli-script.c
===================================================================
RCS file: /cvs/src/src/gdb/cli/cli-script.c,v
retrieving revision 1.11
diff -p -u -w -r1.11 cli-script.c
--- cli-script.c        2002/03/17 19:53:39     1.11
+++ cli-script.c        2002/04/03 22:07:36
@@ -1099,6 +1099,13 @@ define_command (char *comname, int from_
   sprintf (tmpbuf, "Type commands for definition of \"%s\".", comname);
   cmds = read_command_lines (tmpbuf, from_tty);
 
+  {
+    struct command_line *c;
+    for (c=cmds; c; c=c->next)
+      if (strcmp (c->line, comname) == 0)
+       error ("Recursive user command definitions are not supported.");
+  }
+
   if (c && c->class == class_user)
     free_command_lines (&c->user_commands);


-- 
dhoward@redhat.com
gdb engineering




^ permalink raw reply	[flat|nested] 21+ messages in thread
* Re: [RFA] Avoid recursivly defined user functions.
@ 2002-04-11 19:23 Eli Zaretskii
  0 siblings, 0 replies; 21+ messages in thread
From: Eli Zaretskii @ 2002-04-11 19:23 UTC (permalink / raw)
  To: dhoward; +Cc: Hilfinger, drow, schwab, msnyder, gdb-patches@sources.redhat.com

> Date: Thu, 11 Apr 2002 10:55:26 -0700 (PDT)
> From: Don Howard <dhoward@redhat.com>
> 
> 2002-04-11  Don Howard  <dhoward@redhat.com>
> 
> 	* cli/cli-cmds.c (init_cli_cmds): Add new user settable value:
> 	max_user_call_depth.

Please add the documentation for this variable.  (A short notice in
NEWS is probably also a good idea.)

Thanks.


^ permalink raw reply	[flat|nested] 21+ messages in thread
* Re: [RFA] Avoid recursivly defined user functions.
@ 2002-04-13 10:04 Eli Zaretskii
  0 siblings, 0 replies; 21+ messages in thread
From: Eli Zaretskii @ 2002-04-13 10:04 UTC (permalink / raw)
  To: dhoward
  Cc: fnasser, msnyder, schwab, Hilfinger, drow,
	gdb-patches@sources.redhat.com

> Date: Sat, 13 Apr 2002 09:33:57 -0700 (PDT)
> From: Don Howard <dhoward@redhat.com>
> 
> How's this?

Perfect, thanks!


^ permalink raw reply	[flat|nested] 21+ messages in thread

end of thread, other threads:[~2002-04-13 17:04 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-04-03 14:09 [RFA] Avoid recursivly defined user functions Don Howard
2002-04-03 14:36 ` Paul Hilfinger
2002-04-03 15:53   ` Michael Snyder
2002-04-04  3:17     ` Andreas Schwab
2002-04-09 14:01       ` Don Howard
2002-04-09 14:05         ` Daniel Jacobowitz
2002-04-09 14:09           ` Paul Hilfinger
2002-04-09 14:18             ` Don Howard
2002-04-11 10:56               ` Don Howard
2002-04-11 12:08                 ` Daniel Jacobowitz
2002-04-11 12:41                 ` Eli Zaretskii
2002-04-11 13:55                 ` Michael Snyder
2002-04-12  4:08                 ` Andreas Schwab
2002-04-12 11:28                   ` Michael Snyder
2002-04-12 12:07                     ` Fernando Nasser
2002-04-12 15:32                       ` Don Howard
2002-04-13  1:44                         ` Eli Zaretskii
2002-04-13  9:33                           ` Don Howard
2002-04-09 14:20         ` Andreas Schwab
2002-04-11 19:23 Eli Zaretskii
2002-04-13 10:04 Eli Zaretskii

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox