Explorar el Código

rtl: don't convert strings on compare if one of them is empty

git-svn-id: trunk@19444 -
paul hace 14 años
padre
commit
908673e48b
Se han modificado 1 ficheros con 11 adiciones y 0 borrados
  1. 11 0
      rtl/inc/astrings.inc

+ 11 - 0
rtl/inc/astrings.inc

@@ -703,6 +703,17 @@ begin
       result:=0;
       result:=0;
       exit;
       exit;
     end;
     end;
+  { don't compare strings if one of them is empty }
+  if (pointer(S1)=nil) then
+    begin
+      result:=-Length(S2);
+      exit;
+    end;
+  if (pointer(S2)=nil) then
+    begin
+      result:=Length(S1);
+      exit;
+    end;
   cp1:=StringCodePage(S1);
   cp1:=StringCodePage(S1);
   cp2:=StringCodePage(S2);
   cp2:=StringCodePage(S2);
   if (cp1=cp2) then
   if (cp1=cp2) then