@@ -148,14 +148,14 @@ static bool deletePathContents(const char *path, bool deleteTopLevelPathAlso)
148148
149149 int bufferLength = KSFU_MAX_PATH_LENGTH ;
150150 char * pathBuffer = malloc ((unsigned )bufferLength );
151- snprintf (pathBuffer , bufferLength , "%s/" , path );
151+ snprintf (pathBuffer , ( size_t ) bufferLength , "%s/" , path );
152152 char * pathPtr = pathBuffer + strlen (pathBuffer );
153153 int pathRemainingLength = bufferLength - (int )(pathPtr - pathBuffer );
154154
155155 for (int i = 0 ; i < entryCount ; i ++ ) {
156156 char * entry = entries [i ];
157157 if (entry != NULL && canDeletePath (entry )) {
158- strncpy (pathPtr , entry , pathRemainingLength );
158+ strncpy (pathPtr , entry , ( size_t ) pathRemainingLength );
159159 deletePathContents (pathBuffer , true);
160160 }
161161 }
@@ -421,7 +421,7 @@ bool ksfu_writeBufferedWriter(KSBufferedWriter *writer, const char *restrict con
421421 if (length > writer -> bufferLength ) {
422422 return ksfu_writeBytesToFD (writer -> fd , data , length );
423423 }
424- memcpy (writer -> buffer + writer -> position , data , length );
424+ memcpy (writer -> buffer + writer -> position , data , ( size_t ) length );
425425 writer -> position += length ;
426426 return true;
427427}
@@ -442,8 +442,9 @@ static inline bool isReadBufferEmpty(KSBufferedReader *reader) { return reader->
442442static bool fillReadBuffer (KSBufferedReader * reader )
443443{
444444 if (reader -> dataStartPos > 0 ) {
445- memmove (reader -> buffer , reader -> buffer + reader -> dataStartPos , reader -> dataStartPos );
446- reader -> dataEndPos -= reader -> dataStartPos ;
445+ int remainingData = reader -> dataEndPos - reader -> dataStartPos ;
446+ memmove (reader -> buffer , reader -> buffer + reader -> dataStartPos , (size_t )remainingData );
447+ reader -> dataEndPos = remainingData ;
447448 reader -> dataStartPos = 0 ;
448449 reader -> buffer [reader -> dataEndPos ] = '\0' ;
449450 }
@@ -480,7 +481,7 @@ int ksfu_readBufferedReader(KSBufferedReader *reader, char *dstBuffer, int byteC
480481 }
481482 int bytesToCopy = bytesInReader <= bytesRemaining ? bytesInReader : bytesRemaining ;
482483 char * pSrc = reader -> buffer + reader -> dataStartPos ;
483- memcpy (pDst , pSrc , bytesToCopy );
484+ memcpy (pDst , pSrc , ( size_t ) bytesToCopy );
484485 pDst += bytesToCopy ;
485486 reader -> dataStartPos += bytesToCopy ;
486487 bytesConsumed += bytesToCopy ;
@@ -507,7 +508,7 @@ bool ksfu_readBufferedReaderUntilChar(KSBufferedReader *reader, int ch, char *ds
507508 bytesToCopy = bytesToChar ;
508509 }
509510 }
510- memcpy (pDst , pSrc , bytesToCopy );
511+ memcpy (pDst , pSrc , ( size_t ) bytesToCopy );
511512 pDst += bytesToCopy ;
512513 reader -> dataStartPos += bytesToCopy ;
513514 bytesConsumed += bytesToCopy ;
0 commit comments