fixed memory leaks for strftime_format and rootcommand
This commit is contained in:
parent
bed4d7c1e5
commit
0a3cfdfcb9
1 changed files with 11 additions and 4 deletions
|
@ -1192,9 +1192,13 @@ void BScreen::load() {
|
|||
rname.seekp(0); rclass.seekp(0);
|
||||
rname << rscreen.str() << "strftimeFormat" << ends;
|
||||
rclass << rscreen.str() << "StrftimeFormat" << ends;
|
||||
|
||||
if (resource.strftime_format != NULL){
|
||||
delete [] resource.strftime_format;
|
||||
resource.strftime_format=NULL;
|
||||
}
|
||||
|
||||
if (config.getValue(rname.str(), rclass.str(), s)) {
|
||||
if (resource.strftime_format != NULL)
|
||||
delete [] resource.strftime_format;
|
||||
resource.strftime_format = bstrdup(s.c_str());
|
||||
}
|
||||
#else // !HAVE_STRFTIME
|
||||
|
@ -1233,9 +1237,12 @@ void BScreen::load() {
|
|||
rname.seekp(0); rclass.seekp(0);
|
||||
rname << rscreen.str() << "rootCommand" << ends;
|
||||
rclass << rscreen.str() << "RootCommand" << ends;
|
||||
|
||||
if (resource.root_command != NULL){
|
||||
delete [] resource.root_command;
|
||||
resource.root_command=NULL;
|
||||
}
|
||||
if (config.getValue(rname.str(), rclass.str(), s)) {
|
||||
if (resource.root_command != NULL)
|
||||
delete [] resource.root_command;
|
||||
resource.root_command = bstrdup(s.c_str());
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue