bug #22883: Chip Erase performed even with no-write flag (-n)

Do not erase the chip if both, -e and -n options have
been specified.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@784 81a1dc3b-b13d-400b-aceb-764788c761c2
This commit is contained in:
Joerg Wunsch 2008-11-04 12:10:28 +00:00
parent 97dbcab70c
commit f561766001
2 changed files with 15 additions and 3 deletions

View File

@ -1,3 +1,9 @@
2008-11-04 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
bug #22883: Chip Erase performed even with no-write flag (-n)
* main.c: Do not erase the chip if both, -e and -n options have
been specified.
2008-11-04 Joerg Wunsch <j.gnu@uriah.heep.sax.de> 2008-11-04 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
bug #24589: AT90USB64* have wrong signature bug #24589: AT90USB64* have wrong signature

6
main.c
View File

@ -1037,11 +1037,17 @@ int main(int argc, char * argv [])
* erase the chip's flash and eeprom memories, this is required * erase the chip's flash and eeprom memories, this is required
* before the chip can accept new programming * before the chip can accept new programming
*/ */
if (nowrite) {
fprintf(stderr,
"%s: conflicting -e and -n options specified, NOT erasing chip\n",
progname);
} else {
if (quell_progress < 2) { if (quell_progress < 2) {
fprintf(stderr, "%s: erasing chip\n", progname); fprintf(stderr, "%s: erasing chip\n", progname);
} }
avr_chip_erase(pgm, p); avr_chip_erase(pgm, p);
} }
}
if (terminal) { if (terminal) {