From 6cd309f1c067f9b8daf540fd6f4b5e622538fc9c Mon Sep 17 00:00:00 2001
From: joerg_wunsch <joerg_wunsch@81a1dc3b-b13d-400b-aceb-764788c761c2>
Date: Mon, 11 Dec 2006 14:06:52 +0000
Subject: [PATCH] Actually return the number of bytes read or written in
 avr_read() or avr_write(), respectively, in case the
 paged_load()/paged_write() methods succeeded, rather than only 0.

git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@696 81a1dc3b-b13d-400b-aceb-764788c761c2
---
 avr.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/avr.c b/avr.c
index 6f75ca6c..008780f2 100644
--- a/avr.c
+++ b/avr.c
@@ -187,7 +187,7 @@ int avr_read(PROGRAMMER * pgm, AVRPART * p, char * memtype, int size,
 	if (strcasecmp(mem->desc, "flash") == 0)
 	  return avr_mem_hiaddr(mem);
 	else
-	  return 0;
+	  return rc;
       }
     }
   }
@@ -579,8 +579,8 @@ int avr_write(PROGRAMMER * pgm, AVRPART * p, char * memtype, int size,
        * efficiently than we can read it directly, so use its routine
        * instead
        */
-      if (pgm->paged_write(pgm, p, m, m->page_size, size) >= 0)
-	return 0;
+      if ((i = pgm->paged_write(pgm, p, m, m->page_size, size)) >= 0)
+	return i;
     }
   }