Skip to content

Commit

Permalink
Fix OFtuple-based compile error in VS 2008/2010.
Browse files Browse the repository at this point in the history
Try to fix OFtuple-based compile error in VS 2008/2010, and address
compiler warning in SunPro Studio 12.6 about possible NULL pointer
reference.
  • Loading branch information
michaelonken committed Dec 12, 2019
1 parent 39e85b5 commit 8eda253
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 3 deletions.
9 changes: 7 additions & 2 deletions dcmect/tests/t_huge_concat.cc
Original file line number Diff line number Diff line change
Expand Up @@ -430,7 +430,10 @@ static void writeAndCheckConcatenation(EctEnhancedCT* ct, OFList<OFFilename>& co
static void checkConcatenationInstance(size_t numInstance, EctEnhancedCT* srcInstance, DcmDataset* concatInstance)
{
EctEnhancedCT* concat = NULL;
OFCHECK(EctEnhancedCT::loadDataset(*concatInstance, concat).good());
OFCondition result = EctEnhancedCT::loadDataset(*concatInstance, concat);
OFCHECK(result.good());
if (result.bad()) return;

Uint32 numFrames;
numFrames = concat->getNumberOfFrames();
OFCHECK(numFrames == 1);
Expand Down Expand Up @@ -470,7 +473,9 @@ static void checkConcatenationInstance(size_t numInstance, EctEnhancedCT* srcIns
OFCHECK((srcShared == srcInstance->getFunctionalGroups().getShared()->end())
&& (cShared == concat->getFunctionalGroups().getShared()->end()));
DcmSequenceOfItems* cPerFrame = NULL;
OFCHECK(concatInstance->findAndGetSequence(DCM_PerFrameFunctionalGroupsSequence, cPerFrame).good());
result = concatInstance->findAndGetSequence(DCM_PerFrameFunctionalGroupsSequence, cPerFrame);
OFCHECK(result.good());
if (result.bad()) return;
OFCHECK(cPerFrame->card() == 1);

OFBool perFrame = OFFalse;
Expand Down
3 changes: 2 additions & 1 deletion dcmfg/libsrc/concatenationloader.cc
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,8 @@ void ConcatenationLoader::handleFile(const OFFilename& file, ConcatenationLoader
}
if (!err.empty())
{
m_FailedFiles.push_back(OFmake_tuple(file, err, inst.m_sopInstanceUID));
OFtuple<OFFilename, OFString, OFString> t(file, err, inst.m_sopInstanceUID);
m_FailedFiles.push_back(t);
}
}

Expand Down

0 comments on commit 8eda253

Please sign in to comment.