#931 : Avoid null pointer access

This commit is contained in:
Magne Sjaastad
2016-10-25 09:00:52 +02:00
parent b091333daa
commit 1e7e0fdc7a
2 changed files with 21 additions and 9 deletions

View File

@@ -114,8 +114,9 @@ void getDayMonthYear(const ecl_kw_type* intehead_kw, int* day, int* month, int*
//--------------------------------------------------------------------------------------------------
void RifEclipseOutputFileTools::timeSteps(ecl_file_type* ecl_file, std::vector<QDateTime>* timeSteps)
{
if (!ecl_file) return;
CVF_ASSERT(timeSteps);
CVF_ASSERT(ecl_file);
// Get the number of occurrences of the INTEHEAD keyword
int numINTEHEAD = ecl_file_get_num_named_kw(ecl_file, INTEHEAD_KW);

View File

@@ -175,6 +175,11 @@ bool RifEclipseRestartFilesetAccess::results(const QString& resultName, size_t t
openTimeStep(timeStep);
if (!m_ecl_files[timeStep])
{
return false;
}
size_t fileGridCount = ecl_file_get_num_named_kw(m_ecl_files[timeStep], resultName.toAscii().data());
// No results for this result variable for current time step found
@@ -213,6 +218,8 @@ void RifEclipseRestartFilesetAccess::readWellData(well_info_type* well_info, boo
{
openTimeStep(i);
if (m_ecl_files[i])
{
const char* fileName = ecl_file_get_src_file(m_ecl_files[i]);
int reportNumber = ecl_util_filename_report_nr(fileName);
if(reportNumber != -1)
@@ -220,6 +227,7 @@ void RifEclipseRestartFilesetAccess::readWellData(well_info_type* well_info, boo
well_info_add_wells(well_info, m_ecl_files[i], reportNumber, importCompleteMswData);
}
}
}
}
//--------------------------------------------------------------------------------------------------
@@ -262,6 +270,8 @@ std::vector<int> RifEclipseRestartFilesetAccess::reportNumbers()
std::vector<int> reportNr;
for (size_t i = 0; i < m_ecl_files.size(); i++)
{
if (m_ecl_files[i])
{
const char* fileName = ecl_file_get_src_file(m_ecl_files[i]);
int reportNumber = ecl_util_filename_report_nr(fileName);
@@ -270,6 +280,7 @@ std::vector<int> RifEclipseRestartFilesetAccess::reportNumbers()
reportNr.push_back(reportNumber);
}
}
}
return reportNr;
}