diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2007-02-18 15:28:23 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2007-02-18 15:28:23 +0000 |
commit | f43b9a694d227c9a261ed599190d5341c8e8b30c (patch) | |
tree | 42ad5748fc6801e7828c63a4fd803c4ad8473131 /nuttx/arch/c5471/src/up_sigdeliver.c | |
parent | e3940eb2080711edac189cca3f642ee89dc215f2 (diff) | |
download | px4-nuttx-f43b9a694d227c9a261ed599190d5341c8e8b30c.tar.gz px4-nuttx-f43b9a694d227c9a261ed599190d5341c8e8b30c.tar.bz2 px4-nuttx-f43b9a694d227c9a261ed599190d5341c8e8b30c.zip |
Fix problems in state restore logic
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@5 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/arch/c5471/src/up_sigdeliver.c')
-rw-r--r-- | nuttx/arch/c5471/src/up_sigdeliver.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/nuttx/arch/c5471/src/up_sigdeliver.c b/nuttx/arch/c5471/src/up_sigdeliver.c index 00b38a9dd..1ef77c182 100644 --- a/nuttx/arch/c5471/src/up_sigdeliver.c +++ b/nuttx/arch/c5471/src/up_sigdeliver.c @@ -85,8 +85,8 @@ void up_sigdeliver(void) /* Save the real return state on the stack. */ up_copystate(regs, rtcb->xcp.regs); - regs[JB_LR] = rtcb->xcp.saved_lr; - regs[JB_CPSR] = rtcb->xcp.saved_cpsr; + regs[REG_PC] = rtcb->xcp.saved_pc; + regs[REG_CPSR] = rtcb->xcp.saved_cpsr; /* Get a local copy of the sigdeliver function pointer. * we do this so that we can nullify the sigdeliver @@ -95,7 +95,7 @@ void up_sigdeliver(void) * signals. */ - sigdeliver = rtcb->xcp.sigdeliver; + sigdeliver = rtcb->xcp.sigdeliver; rtcb->xcp.sigdeliver = NULL; /* Then enable interrupts. We should still be safe from |