[med-svn] [SCM] aghermann branch, master, updated. 551e213a23b59b71cba6a9c3a282d1b60e21b854
Andrei Zavada
johnhommer at gmail.com
Sun Apr 21 23:18:00 UTC 2013
The following commit has been merged in the master branch:
commit 079dacc5a6c82ff48b30aa6570ecde82494c6585
Author: Andrei Zavada <johnhommer at gmail.com>
Date: Mon Apr 15 19:08:55 2013 +0300
make use of ASPRINTF in edf.cc, update ChangeLog
diff --git a/ChangeLog b/ChangeLog
index 88e58f6..7d754c9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -3,6 +3,7 @@ v.0.9 (2013-xx-xx)
DOB and id from it.
* Remove Subject Info dialog; use edfhed to change EDF header.
* Only plot finite profile values on msmt overview.
+ * Proper file size checks in CEDFFile ctor.
v.0.8.2 (2013-04-07)
* Fix GtkScrolledWindow issue in Annotations dialog.
diff --git a/src/libsigfile/edf.cc b/src/libsigfile/edf.cc
index 26d9931..881b4fe 100644
--- a/src/libsigfile/edf.cc
+++ b/src/libsigfile/edf.cc
@@ -810,57 +810,57 @@ sigfile::CEDFFile::details( bool channels_too) const
recv << "Bad header, or no file\n";
else {
char *outp;
- if ( asprintf( &outp,
- "File\t: %s\n"
- " subtype\t: %s\n"
- " PatientID\t: %s\n"
- " RecordingID\t: %s\n"
- " Date\t: %s\n"
- " Time\t: %s\n"
- " # of channels\t: %zu\n"
- " # of records\t: %zu\n"
- " Record length\t: %zu sec\n",
- filename(),
- subtype_s(),
- patient_id(),
- agh::str::trim( string (header.recording_id, 80)).c_str(),
- agh::str::trim( string (header.recording_date, 8)).c_str(),
- agh::str::trim( string (header.recording_time, 8)).c_str(),
- // asctime( localtime( &_start_time)),
- channels.size(),
- n_data_records,
- data_record_size) ) {}
+ ASPRINTF( &outp,
+ "File\t: %s\n"
+ " subtype\t: %s\n"
+ " PatientID\t: %s\n"
+ " RecordingID\t: %s\n"
+ " Date\t: %s\n"
+ " Time\t: %s\n"
+ " # of channels\t: %zu\n"
+ " # of records\t: %zu\n"
+ " Record length\t: %zu sec\n",
+ filename(),
+ subtype_s(),
+ patient_id(),
+ agh::str::trim( string (header.recording_id, 80)).c_str(),
+ agh::str::trim( string (header.recording_date, 8)).c_str(),
+ agh::str::trim( string (header.recording_time, 8)).c_str(),
+ // asctime( localtime( &_start_time)),
+ channels.size(),
+ n_data_records,
+ data_record_size);
recv << outp;
free( outp);
if ( channels_too ) {
size_t i = 0;
for ( auto &H : channels ) {
- if ( asprintf( &outp,
- " Channel %zu:\n"
- " Label\t: %s\n"
- " Transducer type\t: %s\n"
- " Physical dimension\t: %s\n"
- " Physical min\t: % g\n"
- " Physical max\t: % g\n"
- " Digital min\t: % d\n"
- " Digital max\t: % d\n"
- " Filtering info\t: %s\n"
- " Samples/rec\t: %zu\n"
- " Scale\t: %g\n"
- " (reserved)\t: %s\n",
- ++i,
- agh::str::trim( string (H.header.label, 16)).c_str(),
- H.transducer_type.c_str(),
- H.physical_dim.c_str(),
- H.physical_min,
- H.physical_max,
- H.digital_min,
- H.digital_max,
- H.filtering_info.c_str(),
- H.samples_per_record,
- H.scale,
- H.reserved.c_str()) ) {}
+ ASPRINTF( &outp,
+ " Channel %zu:\n"
+ " Label\t: %s\n"
+ " Transducer type\t: %s\n"
+ " Physical dimension\t: %s\n"
+ " Physical min\t: % g\n"
+ " Physical max\t: % g\n"
+ " Digital min\t: % d\n"
+ " Digital max\t: % d\n"
+ " Filtering info\t: %s\n"
+ " Samples/rec\t: %zu\n"
+ " Scale\t: %g\n"
+ " (reserved)\t: %s\n",
+ ++i,
+ agh::str::trim( string (H.header.label, 16)).c_str(),
+ H.transducer_type.c_str(),
+ H.physical_dim.c_str(),
+ H.physical_min,
+ H.physical_max,
+ H.digital_min,
+ H.digital_max,
+ H.filtering_info.c_str(),
+ H.samples_per_record,
+ H.scale,
+ H.reserved.c_str());
recv << outp;
free( outp);
}
--
Sleep experiment manager
More information about the debian-med-commit
mailing list