@@ -615,7 +615,7 @@ int wc_ReadDirFirst(ReadDirCtx* ctx, const char* path, char** name)
615615 return BAD_PATH_ERROR ;
616616
617617 XSTRNCPY (ctx -> name , path , MAX_FILENAME_SZ - 3 );
618- XSTRNCPY (ctx -> name + pathLen , "\\*" , MAX_FILENAME_SZ - pathLen );
618+ XSTRNCPY (ctx -> name + pathLen , "\\*" , ( size_t )( MAX_FILENAME_SZ - pathLen ) );
619619
620620 ctx -> hFind = FindFirstFileA (ctx -> name , & ctx -> FindFileData );
621621 if (ctx -> hFind == INVALID_HANDLE_VALUE ) {
@@ -630,11 +630,11 @@ int wc_ReadDirFirst(ReadDirCtx* ctx, const char* path, char** name)
630630 if (pathLen + dnameLen + 2 > MAX_FILENAME_SZ ) {
631631 return BAD_PATH_ERROR ;
632632 }
633- XSTRNCPY (ctx -> name , path , pathLen + 1 );
633+ XSTRNCPY (ctx -> name , path , ( size_t ) pathLen + 1 );
634634 ctx -> name [pathLen ] = '\\' ;
635635 XSTRNCPY (ctx -> name + pathLen + 1 ,
636636 ctx -> FindFileData .cFileName ,
637- MAX_FILENAME_SZ - pathLen - 1 );
637+ ( size_t )( MAX_FILENAME_SZ - pathLen - 1 ) );
638638 if (name )
639639 * name = ctx -> name ;
640640 return 0 ;
@@ -783,11 +783,11 @@ int wc_ReadDirNext(ReadDirCtx* ctx, const char* path, char** name)
783783 if (pathLen + dnameLen + 2 > MAX_FILENAME_SZ ) {
784784 return BAD_PATH_ERROR ;
785785 }
786- XSTRNCPY (ctx -> name , path , pathLen + 1 );
786+ XSTRNCPY (ctx -> name , path , ( size_t ) pathLen + 1 );
787787 ctx -> name [pathLen ] = '\\' ;
788788 XSTRNCPY (ctx -> name + pathLen + 1 ,
789789 ctx -> FindFileData .cFileName ,
790- MAX_FILENAME_SZ - pathLen - 1 );
790+ ( size_t )( MAX_FILENAME_SZ - pathLen - 1 ) );
791791 if (name )
792792 * name = ctx -> name ;
793793 return 0 ;
0 commit comments