ocl: fix for get string info from OpenCL
authorAlexander Alekhin <alexander.alekhin@itseez.com>
Sat, 12 Oct 2013 12:53:02 +0000 (16:53 +0400)
committerAlexander Alekhin <alexander.alekhin@itseez.com>
Sat, 12 Oct 2013 12:56:21 +0000 (16:56 +0400)
modules/ocl/include/opencv2/ocl/private/opencl_utils.hpp

index 3609b17..70c45d3 100644 (file)
@@ -97,13 +97,14 @@ inline cl_int getStringInfo(Functor f, ObjectType obj, cl_uint name, std::string
     if (err != CL_SUCCESS)
         return err;
 
-    param.resize(required);
+    param.clear();
     if (required > 0)
     {
-        err = f(obj, name, required, &param.at(0), NULL);
+        std::vector<char> buf(required + 1, char(0));
+        err = f(obj, name, required, &buf[0], NULL);
         if (err != CL_SUCCESS)
             return err;
-        param.resize(required - 1); // last symbol is '\0'
+        param = &buf[0];
     }
 
     return CL_SUCCESS;