Browse Source

* Fixed AV while filtering datasets with null-fields

git-svn-id: trunk@20389 -
joost 13 years ago
parent
commit
942c2d035e
1 changed files with 2 additions and 4 deletions
  1. 2 4
      packages/fcl-db/src/base/bufdataset_parser.pp

+ 2 - 4
packages/fcl-db/src/base/bufdataset_parser.pp

@@ -181,13 +181,11 @@ end;
 
 procedure TStringFieldVar.Refresh(Buffer: TRecordBuffer);
 var Fieldbuf : TStringFieldBuffer;
-    s        : string;
 begin
   if not FField.DataSet.GetFieldData(FField,@Fieldbuf) then
-    s := ''
+    FFieldVal^:=#0
   else
-    s := Fieldbuf;
-  strcopy(FFieldVal,@s[1]);
+    strcopy(FFieldVal,@Fieldbuf[0]);
 end;
 
 //--TFloatFieldVar-----------------------------------------------------------