summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Source/cmCPluginAPI.cxx6
1 files changed, 4 insertions, 2 deletions
diff --git a/Source/cmCPluginAPI.cxx b/Source/cmCPluginAPI.cxx
index 81a5562..e57519b 100644
--- a/Source/cmCPluginAPI.cxx
+++ b/Source/cmCPluginAPI.cxx
@@ -529,8 +529,10 @@ void * CCONV cmCreateSourceFile()
void * CCONV cmCreateNewSourceFile(void *arg)
{
- (void)arg; // no longer needed
- return (void*)new cmCPluginAPISourceFile;
+ cmMakefile *mf = static_cast<cmMakefile *>(arg);
+ cmCPluginAPISourceFile *sf = new cmCPluginAPISourceFile;
+ sf->Properties.SetCMakeInstance(mf->GetCMakeInstance());
+ return (void*)sf;
}
void CCONV cmDestroySourceFile(void *arg)