From 69aa3a798eac23eeabd7d60be736b4649ae2e9f3 Mon Sep 17 00:00:00 2001
From: vcaesar <vzvway@gmail.com>
Date: Wed, 15 May 2019 10:58:39 -0400
Subject: [PATCH] add find bitmap nil args support

---
 robotgo.go | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/robotgo.go b/robotgo.go
index 7930658..701537d 100644
--- a/robotgo.go
+++ b/robotgo.go
@@ -896,7 +896,7 @@ func FindBitmap(bit C.MMBitmapRef, args ...interface{}) (int, int) {
 		tolerance = 0.01
 	)
 
-	if len(args) > 0 {
+	if len(args) > 0 && args[0] != nil {
 		sbit = args[0].(C.MMBitmapRef)
 	} else {
 		sbit = CaptureScreen()
@@ -929,7 +929,7 @@ func FindPic(path string, args ...interface{}) (int, int) {
 
 	openbit := OpenBitmap(path)
 
-	if len(args) > 0 {
+	if len(args) > 0 && args[0] != nil {
 		sbit = args[0].(C.MMBitmapRef)
 	} else {
 		sbit = CaptureScreen()
@@ -956,7 +956,7 @@ func FindEveryBitmap(bit C.MMBitmapRef, args ...interface{}) (int, int) {
 		lpos      C.MMPoint
 	)
 
-	if len(args) > 0 {
+	if len(args) > 0 && args[0] != nil {
 		sbit = args[0].(C.MMBitmapRef)
 	} else {
 		sbit = CaptureScreen()