summaryrefslogtreecommitdiff
path: root/packages/fcl-web
diff options
context:
space:
mode:
authormichael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2>2011-02-28 14:37:35 +0000
committermichael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2>2011-02-28 14:37:35 +0000
commit39ec6101991a6f7c9392eed6c9289881369fb49e (patch)
tree3a9fc945979e5130eaf97fb1465557fb60c923b7 /packages/fcl-web
parent569024b6fe2225f8acff32ead9a1efe827e13fef (diff)
downloadfpc-39ec6101991a6f7c9392eed6c9289881369fb49e.tar.gz
* In some cases, a looking for a non-existing provider did not return Nil
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17057 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'packages/fcl-web')
-rw-r--r--packages/fcl-web/src/webdata/fpwebdata.pp5
1 files changed, 4 insertions, 1 deletions
diff --git a/packages/fcl-web/src/webdata/fpwebdata.pp b/packages/fcl-web/src/webdata/fpwebdata.pp
index ea47199a9a..54ae582886 100644
--- a/packages/fcl-web/src/webdata/fpwebdata.pp
+++ b/packages/fcl-web/src/webdata/fpwebdata.pp
@@ -1663,6 +1663,7 @@ begin
Exit;
end;
end;
+ P:=Nil;
C:=FindComponent(AProviderName);
{$ifdef wmdebug}SendDebug(Format('Searching provider "%s" 1 : %d ',[AProvidername,Ord(Assigned(C))]));{$endif}
If (C<>Nil) and (C is TFPCustomWebDataProvider) then
@@ -1675,7 +1676,9 @@ begin
begin
{$ifdef wmdebug}SendDebug(Format('Found providerdef "%s" 1 : %d ',[AProvidername,Ord(Assigned(C))]));{$endif}
P:=WebDataProviderManager.GetProvider(ADef,Self,AContainer);
- end;
+ end
+ else
+ P:=Nil;
end;
{$ifdef wmdebug}SendDebug(Format('Searching provider "%s" 2 : %d ',[AProvidername,Ord(Assigned(C))]));{$endif}
Result:=P;