From 10318627317a79a3de7b77eb08697bf732a2dc2f Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Sun, 6 Jul 2014 14:59:05 -0500
Subject: [PATCH] Don't fail on empty Array.copy()

---
 pyopencl/array.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/pyopencl/array.py b/pyopencl/array.py
index 1fde923f..65d8c3e4 100644
--- a/pyopencl/array.py
+++ b/pyopencl/array.py
@@ -672,8 +672,10 @@ class Array(object):
 
         queue = queue or self.queue
         result = self._new_like_me()
-        cl.enqueue_copy(queue, result.base_data, self.base_data,
-                src_offset=self.offset, byte_count=self.nbytes)
+
+        if self.nbytes:
+            cl.enqueue_copy(queue, result.base_data, self.base_data,
+                    src_offset=self.offset, byte_count=self.nbytes)
 
         return result
 
-- 
GitLab