gdb_server: Fix wrong index/length compare.
authorMathias K <kesmtp@freenet.de>
Tue, 13 Mar 2012 15:40:22 +0000 (16:40 +0100)
committerSpencer Oliver <spen@spen-soft.co.uk>
Mon, 19 Mar 2012 17:09:13 +0000 (17:09 +0000)
This patch fix the compare for the list size and the register index.

Change-Id: I36d5e078f57d2a9f7823cfdf0d537762e00f6929
Signed-off-by: Mathias K <kesmtp@freenet.de>
Reviewed-on: http://openocd.zylin.com/516
Tested-by: jenkins
Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
src/server/gdb_server.c

index 332f74a239952c3134fccf8b2fb18779abcd8c9d..9ccc07cc36433b910a2fcca3bb873b80cb3372e8 100644 (file)
@@ -1123,7 +1123,7 @@ static int gdb_set_register_packet(struct connection *connection,
        if (retval != ERROR_OK)
                return gdb_error(connection, retval);
 
-       if (reg_list_size < reg_num) {
+       if (reg_list_size <= reg_num) {
                LOG_ERROR("gdb requested a non-existing register");
                return ERROR_SERVER_REMOTE_CLOSED;
        }