mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-30 02:17:49 +01:00
remove _file_path member from Evoral::SMF
This commit is contained in:
parent
ced4378d09
commit
d263cf7ded
4 changed files with 12 additions and 29 deletions
|
|
@ -108,9 +108,7 @@ SMF::open(const std::string& path, int track) THROW_FILE_ERROR
|
|||
smf_delete(_smf);
|
||||
}
|
||||
|
||||
_file_path = path;
|
||||
|
||||
FILE* f = fopen(_file_path.c_str(), "r");
|
||||
FILE* f = fopen(path.c_str(), "r");
|
||||
if (f == 0) {
|
||||
return -1;
|
||||
} else if ((_smf = smf_load(f)) == 0) {
|
||||
|
|
@ -151,8 +149,6 @@ SMF::create(const std::string& path, int track, uint16_t ppqn) THROW_FILE_ERROR
|
|||
smf_delete(_smf);
|
||||
}
|
||||
|
||||
_file_path = path;
|
||||
|
||||
_smf = smf_new();
|
||||
|
||||
if (_smf == NULL) {
|
||||
|
|
@ -180,7 +176,7 @@ SMF::create(const std::string& path, int track, uint16_t ppqn) THROW_FILE_ERROR
|
|||
{
|
||||
/* put a stub file on disk */
|
||||
|
||||
FILE* f = fopen (_file_path.c_str(), "w+");
|
||||
FILE* f = fopen (path.c_str(), "w+");
|
||||
if (f == 0) {
|
||||
return -1;
|
||||
}
|
||||
|
|
@ -401,17 +397,17 @@ SMF::begin_write()
|
|||
}
|
||||
|
||||
void
|
||||
SMF::end_write() THROW_FILE_ERROR
|
||||
SMF::end_write(string const & path) THROW_FILE_ERROR
|
||||
{
|
||||
Glib::Threads::Mutex::Lock lm (_smf_lock);
|
||||
FILE* f = fopen (_file_path.c_str(), "w+");
|
||||
FILE* f = fopen (path.c_str(), "w+");
|
||||
if (f == 0) {
|
||||
throw FileError (_file_path);
|
||||
throw FileError (path);
|
||||
}
|
||||
|
||||
if (smf_save(_smf, f) != 0) {
|
||||
fclose(f);
|
||||
throw FileError (_file_path);
|
||||
throw FileError (path);
|
||||
}
|
||||
|
||||
fclose(f);
|
||||
|
|
@ -425,10 +421,4 @@ SMF::round_to_file_precision (double val) const
|
|||
return round (val * div) / div;
|
||||
}
|
||||
|
||||
void
|
||||
SMF::set_path (const std::string& p)
|
||||
{
|
||||
_file_path = p;
|
||||
}
|
||||
|
||||
} // namespace Evoral
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue