Ecere Software
/
sdk
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
0fee6af
)
ide/Project: (#1075) Fixed occasional crash on closing project
author
Jerome St-Louis
<jerome@ecere.com>
Wed, 23 Apr 2014 03:03:54 +0000
(23:03 -0400)
committer
Jerome St-Louis
<jerome@ecere.com>
Wed, 23 Apr 2014 03:03:54 +0000
(23:03 -0400)
ide/src/project/Project.ec
patch
|
blob
|
history
diff --git
a/ide/src/project/Project.ec
b/ide/src/project/Project.ec
index
46d482f
..
c1e0e8c
100644
(file)
--- a/
ide/src/project/Project.ec
+++ b/
ide/src/project/Project.ec
@@
-1362,24
+1362,26
@@
private:
void ModifiedAllConfigs(bool making, bool compiling, bool linking, bool symbolGen)
{
void ModifiedAllConfigs(bool making, bool compiling, bool linking, bool symbolGen)
{
- Map<String, NameCollisionInfo> cfgNameCollision = configsNameCollisions[""];
- if(cfgNameCollision)
+ Map<String, NameCollisionInfo> cfgNameCollision;
+ MapIterator<String, Map<String, NameCollisionInfo>> it { map = configsNameCollisions };
+ if(it.Index("", false))
{
{
+ cfgNameCollision = it.data;
cfgNameCollision.Free();
delete cfgNameCollision;
cfgNameCollision.Free();
delete cfgNameCollision;
-
configsNameCollisions[""] = null
;
+
it.Remove()
;
}
for(cfg : configurations)
{
if(making)
{
cfg.makingModified = true;
}
for(cfg : configurations)
{
if(making)
{
cfg.makingModified = true;
- cfgNameCollision = configsNameCollisions[cfg.name];
- if(cfgNameCollision)
+ if(it.Index(cfg.name, false))
{
{
+ cfgNameCollision = it.data;
cfgNameCollision.Free();
delete cfgNameCollision;
cfgNameCollision.Free();
delete cfgNameCollision;
-
configsNameCollisions[cfg.name] = null
;
+
it.Remove()
;
}
}
if(compiling)
}
}
if(compiling)