From 271bb81d6dea705246aba72fa9814606b93c5b30 Mon Sep 17 00:00:00 2001
From: ntfreak <ntfreak@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Date: Wed, 26 Nov 2008 16:43:01 +0000
Subject: [PATCH] - fixes segfault using the targets cmd if multiple targets
 defined

git-svn-id: svn://svn.berlios.de/openocd/trunk@1187 b42882b7-edfa-0310-969c-e2dbd0fdcd60
---
 src/target/target.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/target/target.c b/src/target/target.c
index 79c97c244..f86c52f95 100644
--- a/src/target/target.c
+++ b/src/target/target.c
@@ -1362,7 +1362,7 @@ int handle_targets_command(struct command_context_s *cmd_ctx, char *cmd, char **
 	if (argc == 1)
 	{
 		/* try as tcltarget name */
-		for( target = all_targets ; target ; target++ ){
+		for( target = all_targets ; target ; target = target->next ){
 		  if( target->cmd_name ){
 			if( 0 == strcmp( args[0], target->cmd_name ) ){
 				/* MATCH */
@@ -1388,8 +1388,9 @@ int handle_targets_command(struct command_context_s *cmd_ctx, char *cmd, char **
 		cmd_ctx->current_target = target->target_number;
 		return ERROR_OK;
 	}
- DumpTargets:
+DumpTargets:
 
+	target = all_targets;
 	command_print(cmd_ctx, "    CmdName    Type       Endian     ChainPos State     ");
 	command_print(cmd_ctx, "--  ---------- ---------- ---------- -------- ----------");
 	while (target)
-- 
GitLab