summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/ProjectCreator.pm7
1 files changed, 6 insertions, 1 deletions
diff --git a/modules/ProjectCreator.pm b/modules/ProjectCreator.pm
index 256740e8..460972cf 100644
--- a/modules/ProjectCreator.pm
+++ b/modules/ProjectCreator.pm
@@ -1429,7 +1429,12 @@ sub process_component_line {
my $over = $self->{'flag_overrides'}->{$tag};
if (defined $over) {
foreach my $file (@files) {
- $$over{$file} = $flags;
+ ## We are giving these flag overrides to multiple files. Since
+ ## $flags is a hash reference, we need to make a copy so that
+ ## modifying one of these files flag overrides doesn't modify
+ ## all of them.
+ my %copy = %$flags;
+ $$over{$file} = \%copy;
}
}