From 4b992717b54165368e61eeb9971340f84011f758 Mon Sep 17 00:00:00 2001
From: kc8apf <kc8apf@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Date: Thu, 21 May 2009 05:12:32 +0000
Subject: Author: Øyvind Harboe <oyvind.harboe@zylin.com> 	- Allow
 target_read/write_buffer of size 0
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

git-svn-id: svn://svn.berlios.de/openocd/trunk@1870 b42882b7-edfa-0310-969c-e2dbd0fdcd60
---
 src/target/target.c | 8 ++++++++
 1 file changed, 8 insertions(+)

(limited to 'src/target')

diff --git a/src/target/target.c b/src/target/target.c
index 7571e4e3..3bb2fa36 100644
--- a/src/target/target.c
+++ b/src/target/target.c
@@ -985,6 +985,10 @@ int target_write_buffer(struct target_s *target, u32 address, u32 size, u8 *buff
 		return ERROR_FAIL;
 	}
 
+	if (size == 0) {
+		return ERROR_OK;
+	}
+
 	if ((address + size - 1) < address)
 	{
 		/* GDB can request this when e.g. PC is 0xfffffffc*/
@@ -1060,6 +1064,10 @@ int target_read_buffer(struct target_s *target, u32 address, u32 size, u8 *buffe
 		return ERROR_FAIL;
 	}
 
+	if (size == 0) {
+		return ERROR_OK;
+	}
+
 	if ((address + size - 1) < address)
 	{
 		/* GDB can request this when e.g. PC is 0xfffffffc*/
-- 
cgit v1.2.3