Skip to content

Commit 2702af5

Browse files
committed
Fixed use of uninitialized data in VHDL generator
1 parent aa33a2a commit 2702af5

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

src/vhdldocgen.cpp

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -717,7 +717,7 @@ static QMap<ClassDef*,QList<ClassDef> > packages;
717717

718718
MemberDef* VhdlDocGen::findMember(const QCString& className, const QCString& memName)
719719
{
720-
ClassDef* cd,*ecd;
720+
ClassDef* cd,*ecd=0;
721721
MemberDef *mdef=0;
722722

723723
cd=getClass(className);
@@ -793,9 +793,11 @@ MemberDef* VhdlDocGen::findMember(const QCString& className, const QCString& mem
793793
if (!packages.contains(ecd)) VhdlDocGen::findAllPackages(ecd);
794794
}
795795

796-
QMap<ClassDef*,QList<ClassDef> >::Iterator cList=packages.find(ecd);
797-
if (cList.key()!=0)
798-
{
796+
if (ecd)
797+
{
798+
QMap<ClassDef*,QList<ClassDef> >::Iterator cList=packages.find(ecd);
799+
if (cList!=packages.end())
800+
{
799801
QList<ClassDef> mlist=cList.data();
800802
for (uint j=0;j<mlist.count();j++)
801803
{
@@ -804,7 +806,8 @@ MemberDef* VhdlDocGen::findMember(const QCString& className, const QCString& mem
804806
mdef=VhdlDocGen::findMemberDef(mlist.at(j),memName,MemberListType_pubMethods);
805807
if (mdef) return mdef;
806808
}
807-
}
809+
}
810+
}
808811
return 0;
809812

810813
}//findMember

0 commit comments

Comments
 (0)