fix flash_erase_all_and_exec
authorNIIBE Yutaka <gniibe@fsij.org>
Fri, 19 Jul 2013 03:18:46 +0000 (12:18 +0900)
committerNIIBE Yutaka <gniibe@fsij.org>
Fri, 19 Jul 2013 03:18:46 +0000 (12:18 +0900)
ChangeLog
src/main.c

index b12f018..54160ad 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2013-07-19  Niibe Yutaka  <gniibe@fsij.org>
 
+       * src/main.c [DFU_SUPPORT] (main): Fix calling
+       flash_erase_all_and_exec.
+
        * src/openpgp-do.c (gpg_do_write_prvkey, gpg_do_keygen): Fix
        allocated memory handling.  Clean up before free.
        * src/call-rsa.c (modulus_calc, rsa_genkey): Fix removing const.
index 5f90ea6..123f405 100644 (file)
@@ -421,7 +421,7 @@ main (int argc, char *argv[])
     extern uint8_t _sys;
     uint32_t addr;
     handler *new_vector = (handler *)FLASH_SYS_START_ADDR;
-    void (*func) (void (*)(void)) = (void (*)(void (*)(void)))new_vector[10];
+    void (*func) (void (*)(void)) = (void (*)(void (*)(void)))new_vector[9];
 
     /* Kill DFU */
     for (addr = FLASH_SYS_START_ADDR; addr < FLASH_SYS_END_ADDR;