Ignore:
Timestamp:
03/08/13 17:58:53 (11 years ago)
Author:
Takeshi Nakazato
Message:

New Development: No

JIRA Issue: No

Ready for Test: Yes

Interface Changes: No

What Interface Changed: Please list interface changes

Test Programs: List test programs

Put in Release Notes: Yes/No?

Module(s): Module Names change impacts.

Description: Describe your changes here...

Candidate bug fix for seg. fault on Mac.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/external-alma/atnf/PKSIO/NROOTFDataset.cc

    r2783 r2785  
    3535#include <iostream>
    3636#include <cstring>
     37
     38#define STRING2CHAR(s) const_cast<char *>((s).c_str())
    3739
    3840using namespace std ;
     
    8082  LogIO os( LogOrigin( "NROOTFDataset", "fillHeader()", WHERE ) ) ;
    8183
    82   int arymax = arrayMax() ;
    83 
    84   string str256( 256, ' ' ) ;
    85   char c256[256] ;
    8684  // make sure file pointer points a beginning of the file
    8785  fseek( fp_, 0, SEEK_SET ) ;
     
    9088
    9189  // specific part
    92   strcpy( c256, str256.c_str() ) ;
    93   if ( readHeader( c256, 180 ) == -1 ) {
     90  CDMY1.resize(180);
     91  if ( readHeader( STRING2CHAR(CDMY1), 180 ) == -1 ) {
    9492    os << LogIO::WARN << "Error while reading data CDMY1." << LogIO::POST ;
    9593    return -1 ;
    9694  }
    97   c256[180] = '\0' ;
    98   CDMY1 = string( c256 ) ;
    9995  // DEBUG
    10096  //cout << "CDMY1 = " << CDMY1 << endl ;
Note: See TracChangeset for help on using the changeset viewer.