diff --git a/app/compliance.go b/app/compliance.go index a7c20295c2..b95923ab2b 100644 --- a/app/compliance.go +++ b/app/compliance.go @@ -43,8 +43,9 @@ func (a *App) SaveComplianceReport(job *model.Compliance) (*model.Compliance, *m } } + jCopy := job.DeepCopy() a.Srv().Go(func() { - a.Compliance().RunComplianceJob(job) + a.Compliance().RunComplianceJob(jCopy) }) return job, nil diff --git a/model/compliance.go b/model/compliance.go index a86087c1ff..890bb5ca68 100644 --- a/model/compliance.go +++ b/model/compliance.go @@ -58,6 +58,11 @@ func (c *Compliance) PreSave() { c.CreateAt = GetMillis() } +func (c *Compliance) DeepCopy() *Compliance { + copy := *c + return © +} + func (c *Compliance) JobName() string { jobName := c.Type if c.Type == COMPLIANCE_TYPE_DAILY {