diff --git a/src/server/gdb_server.c b/src/server/gdb_server.c index 801ea899b..7dfd0b537 100644 --- a/src/server/gdb_server.c +++ b/src/server/gdb_server.c @@ -1408,13 +1408,8 @@ static int gdb_get_register_packet(struct connection *connection, LOG_DEBUG("-"); #endif - if (target->rtos) { - retval = rtos_get_gdb_reg(connection, reg_num); - if (retval == ERROR_OK) - return ERROR_OK; - if (retval != ERROR_NOT_IMPLEMENTED) - return gdb_error(connection, retval); - } + if ((target->rtos) && (rtos_get_gdb_reg(connection, reg_num) == ERROR_OK)) + return ERROR_OK; retval = target_get_gdb_reg_list_noread(target, ®_list, ®_list_size, REG_CLASS_ALL);