Here's a case where we call `clCreateBuffer` from within `clCreateImage`. If `clCreateBuffer` fails, we want to propagate that error back so that it is returned by `clCreateImage`. `CL_OUT_OF_HOST_MEMORY` isn't the correct error to return here.