info->u.smb_dir is a pointer, errors are signaled by NULL.

diff --git a/files/dos_fs.c b/files/dos_fs.c
index a965837..12bb4cb 100644
--- a/files/dos_fs.c
+++ b/files/dos_fs.c
@@ -1926,7 +1926,7 @@
 
               info = (FIND_FIRST_INFO *)GlobalLock( handle );
               info->u.smb_dir = SMB_FindFirst(lpFileName);
-              if(info->u.smb_dir < 0)
+              if(!info->u.smb_dir)
               {
                  GlobalUnlock( handle );
                  GlobalFree(handle);