clEnqueueNativeKernel: improve memory management
clEnqueueNativeKernel: improve memory management

Avoid malloc()s of null size, since they can (correctly) return NULL
pointers while succeeding.

0charleschen0/pocl,sting47/pocl,pavanky/pocl,franz/pocl,rjodin/pocl,pavanky/pocl,pocl/pocl,vkorhonen/pocl,dsandersimgtec/pocl,sting47/pocl,maZZZu/pocl,pavanky/pocl,maZZZu/pocl,Oblomov/pocl,0charleschen0/pocl,sting47/pocl,maZZZu/pocl,rjodin/pocl,vkorhonen/pocl,jrprice/pocl,dsandersimgtec/pocl,franz/pocl,rjodin/pocl,0charleschen0/pocl,pavanky/pocl,dsandersimgtec/pocl,0charleschen0/pocl,Oblomov/pocl,franz/pocl,Oblomov/pocl,vkorhonen/pocl,pocl/pocl,dsandersimgtec/pocl,pocl/pocl,sting47/pocl,vkorhonen/pocl,Oblomov/pocl,maZZZu/pocl,jrprice/pocl,jrprice/pocl,rjodin/pocl,sting47/pocl,Oblomov/pocl,franz/pocl,pocl/pocl,jrprice/pocl,pocl/pocl,franz/pocl