size_t memory_read(void *ptr, size_t size, size_t nmemb, void *src)
{
MemorySource &memsrc = *reinterpret_cast<MemorySource *>(src);
- unsigned len = min(size*nmemb, memsrc.length-memsrc.pos);
+ unsigned len = min<unsigned>(size*nmemb, memsrc.length-memsrc.pos);
memcpy(ptr, reinterpret_cast<const char *>(memsrc.data)+memsrc.pos, len);
memsrc.pos += len;