You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I have a loop in my program and at each iteration I'm creating a plot that
is displayed. But since there are more than GP_MAX_TMP_FILES iterations I
get an exception. How do I properly clean up the temporary files in each
iteration?
What steps will reproduce the problem?
1. Create more than GP_MAX_TMP_FILES plots.
What version of the product are you using? On what operating system?
I'm using the latest version running on linux.
Original issue reported on code.google.com by jens.k.mueller@gmail.com on 23 Oct 2009 at 8:20
The text was updated successfully, but these errors were encountered:
The void Gnuplot::remove_oldest_tmpfile() is very helpful! I made one addition, though, to check if the file exists before attempting to delete it (otherwise I kept getting segmentation faults and kept crashing my program). I altered the function so it looks something like this:
void Gnuplot::remove_oldest_tmpfile(){
if ((tmpfile_list).size() > 0)
{
struct stat buffer;
if (stat (tmpfile_list[0].c_str(), &buffer) == 0) { // check if file exists
remove (Gnuplot::tmpfile_list[0].c_str() );
}
else {
std::cout << "oldest tmp file DNE \n\n";
}
Gnuplot::tmpfile_list.erase(Gnuplot::tmpfile_list.begin());
Gnuplot::tmpfile_num=tmpfile_list.size();
}
}
Original issue reported on code.google.com by
jens.k.mueller@gmail.com
on 23 Oct 2009 at 8:20The text was updated successfully, but these errors were encountered: