mips_m4k: Fixed mips_m4k_resume code for smp targets
authorKamal Dasu <kdasu.kdev@gmail.com>
Mon, 10 Dec 2012 22:56:15 +0000 (17:56 -0500)
committerSpencer Oliver <spen@spen-soft.co.uk>
Tue, 11 Dec 2012 13:11:07 +0000 (13:11 +0000)
Fix for bug introduced in in mips smp support code
in the  resume logic that is checking for wrong return
value.

Change-Id: Ice3e0069f936b556fecc338ccc12ddba38deeaf6
Signed-off-by: Kamal Dasu <kdasu.kdev@gmail.com>
Reviewed-on: http://openocd.zylin.com/1048
Tested-by: jenkins
Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
src/target/mips_m4k.c

index 6ffa61e0503291dc68520b2c7b120e951793557d..fb4c37624135c31a51a9bfd911e1877cb3722071 100644 (file)
@@ -503,7 +503,7 @@ static int mips_m4k_resume(struct target *target, int current,
                                handle_breakpoints,
                                debug_execution);
 
-       if (retval != ERROR_OK && target->smp) {
+       if (retval == ERROR_OK && target->smp) {
                target->gdb_service->core[0] = -1;
                retval = mips_m4k_restore_smp(target, address, handle_breakpoints);
        }