From 143c70fc6a0ea2f5a450928c7412678deb24f816 Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Fri, 28 Jun 2013 10:33:27 -0400
Subject: [PATCH] Scan: return an event even for empty scans

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

diff --git a/pyopencl/scan.py b/pyopencl/scan.py
index 7ee47e35..ae380ff2 100644
--- a/pyopencl/scan.py
+++ b/pyopencl/scan.py
@@ -1288,8 +1288,8 @@ class GenericScanKernel(_GenericScanKernelBase):
             n, = first_array.shape
 
         if n == 0:
-            # We're done here.
-            return
+            # We're done here. (But pretend to return an event.)
+            return cl.enqueue_marker(queue, wait_for=wait_for)
 
         data_args = []
         from pyopencl.tools import VectorArg
-- 
GitLab