소스 검색

* patch by Bart B to make SetValue delete keys with empty values as SetValueFromIndex, resolves #38214

florian 1 년 전
부모
커밋
14f2d8ab08
1개의 변경된 파일10개의 추가작업 그리고 2개의 파일을 삭제
  1. 10 2
      rtl/objpas/classes/stringl.inc

+ 10 - 2
rtl/objpas/classes/stringl.inc

@@ -705,9 +705,17 @@ begin
   CheckSpecialChars;
   L:=IndexOfName(Name);
   if L=-1 then
-   Add (Name+FNameValueSeparator+Value)
+    begin
+    if Value<>'' then
+      Add (Name+FNameValueSeparator+Value)
+    end
   else
-   Strings[L]:=Name+FNameValueSeparator+value;
+    begin
+    if Value='' then
+      Delete(L)
+    else
+      Strings[L]:=Name+FNameValueSeparator+value;
+    end;
 end;