diff --git a/src/CanvasRenderingContext2d.cc b/src/CanvasRenderingContext2d.cc index 263a799..0d06296 100755 --- a/src/CanvasRenderingContext2d.cc +++ b/src/CanvasRenderingContext2d.cc @@ -592,8 +592,8 @@ NAN_METHOD(Context2d::PutImageData) { switch (info.Length()) { // imageData, dx, dy case 3: - cols = std::min(imageData->width(), context->canvas()->width - dx); - rows = std::min(imageData->height(), context->canvas()->height - dy); + cols = (std::min)(imageData->width(), context->canvas()->width - dx); + rows = (std::min)(imageData->height(), context->canvas()->height - dy); break; // imageData, dx, dy, sx, sy, sw, sh case 7: @@ -617,8 +617,8 @@ NAN_METHOD(Context2d::PutImageData) { if (dx < 0) sw += dx, sx -= dx, dx = 0; if (dy < 0) sh += dy, sy -= dy, dy = 0; // clamp width at canvas size - cols = std::min(sw, context->canvas()->width - dx); - rows = std::min(sh, context->canvas()->height - dy); + cols = (std::min)(sw, context->canvas()->width - dx); + rows = (std::min)(sh, context->canvas()->height - dy); break; default: return Nan::ThrowError("invalid arguments");