[cig-commits] [commit] master: minor bug fixes related to sac-sources (98d7bd9)
cig_noreply at geodynamics.org
cig_noreply at geodynamics.org
Fri Dec 12 16:25:50 PST 2014
Repository : https://github.com/geodynamics/sw4
On branch : master
Link : https://github.com/geodynamics/sw4/compare/82097c4d1dd428ac74d19be8aed92737fbef1246...98d7bd9a0b6cd48a418cfa18d198ad2a7a5f6690
>---------------------------------------------------------------
commit 98d7bd9a0b6cd48a418cfa18d198ad2a7a5f6690
Author: Bjorn Sjogreen <sjogreen2 at llnl.gov>
Date: Fri Dec 12 16:24:49 2014 -0800
minor bug fixes related to sac-sources
>---------------------------------------------------------------
98d7bd9a0b6cd48a418cfa18d198ad2a7a5f6690
src/Source.C | 9 ++++++---
src/parseInputFile.C | 6 +++++-
src/sacutils.C | 4 ++--
3 files changed, 13 insertions(+), 6 deletions(-)
diff --git a/src/Source.C b/src/Source.C
index 6d76457..42c04c3 100644
--- a/src/Source.C
+++ b/src/Source.C
@@ -216,14 +216,17 @@ Source::Source(EW *a_ew, double frequency, double t0,
//-----------------------------------------------------------------------
Source::Source()
{
-
+ mNpar = 0;
+ mNipar = 0;
}
//-----------------------------------------------------------------------
Source::~Source()
{
- delete[] mPar;
- delete[] mIpar;
+ if( mNpar > 0 )
+ delete[] mPar;
+ if( mNipar > 0 )
+ delete[] mIpar;
}
//-----------------------------------------------------------------------
diff --git a/src/parseInputFile.C b/src/parseInputFile.C
index f5e57f1..02e166a 100644
--- a/src/parseInputFile.C
+++ b/src/parseInputFile.C
@@ -4919,7 +4919,7 @@ void EW::processSource(char* buffer, vector<Source*> & a_GlobalUniqueSources )
{
double laterr = fabs((latsac-lat)/lat);
double lonerr = fabs((lonsac-lon)/lon);
- if( laterr > 1e-6 || lonerr < 1e-6 )
+ if( laterr > 1e-6 || lonerr > 1e-6 )
{
if( proc_zero() )
cout << "WARNING in processSource: reading sac files: (lat,lon) location on sac file different from (lat,lon) on command line" << endl;
@@ -5127,6 +5127,10 @@ void EW::processSource(char* buffer, vector<Source*> & a_GlobalUniqueSources )
a_GlobalUniqueSources.push_back(sourcePtr);
}
}
+ if( npar > 0 )
+ delete[] par;
+ if( nipar > 0 )
+ delete[] ipar;
if (mVerbose >=4 && proc_zero())
cout << "********Done parsing source command*********" << endl;
}
diff --git a/src/sacutils.C b/src/sacutils.C
index 72a43ee..4f7f460 100644
--- a/src/sacutils.C
+++ b/src/sacutils.C
@@ -127,8 +127,8 @@ void readSACheader( const char* fname, double& dt, double& t0,
cmpinc = float70[58];
utc[0] = int35[0];
int jday=int35[1];
-
- convertjday( jday, utc[0], utc[2], utc[1] );
+ if( utc[0] != -12345 )
+ convertjday( jday, utc[0], utc[2], utc[1] );
utc[3] = int35[2];
utc[4] = int35[3];
utc[5] = int35[4];
More information about the CIG-COMMITS
mailing list