ucb/source/ucp/ftp/ftpurl.cxx |    5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

New commits:
commit a8d01742e98d29a57be6d990b7331f789bc3a5ee
Author:     Stephan Bergmann <sberg...@redhat.com>
AuthorDate: Tue Apr 26 14:39:28 2022 +0200
Commit:     Stephan Bergmann <sberg...@redhat.com>
CommitDate: Tue Apr 26 17:08:19 2022 +0200

    Improve some signed vs. unsigned comparisons
    
    p2-fwd will always be non-negative
    
    Change-Id: I143d7fd3c5ec192ffaeb56bc2e9f45ac5e83cb6f
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/133439
    Tested-by: Jenkins
    Reviewed-by: Stephan Bergmann <sberg...@redhat.com>

diff --git a/ucb/source/ucp/ftp/ftpurl.cxx b/ucb/source/ucp/ftp/ftpurl.cxx
index 7910a293d570..13b7e839c3e9 100644
--- a/ucb/source/ucp/ftp/ftpurl.cxx
+++ b/ucb/source/ucp/ftp/ftpurl.cxx
@@ -30,6 +30,7 @@
 #include <com/sun/star/ucb/OpenMode.hpp>
 #include <string.h>
 #include <rtl/uri.hxx>
+#include <o3tl/safeint.hxx>
 
 #include "ftpurl.hxx"
 #include "ftpcontentprovider.hxx"
@@ -458,8 +459,8 @@ std::vector<FTPDirentry> FTPURL::list(
     OUString viewurl(ident(true,false));
 
     while(true) {
-        while(p2-fwd < int(len) && *p2 != '\n') ++p2;
-        if(p2-fwd == int(len)) break;
+        while(o3tl::make_unsigned(p2-fwd) < len && *p2 != '\n') ++p2;
+        if(o3tl::make_unsigned(p2-fwd) == len) break;
 
         *p2 = 0;
         switch(osKind) {

Reply via email to