From 40f5a0d9870faf1973e787a35a0f3663571835e7 Mon Sep 17 00:00:00 2001 From: RandomChars <random@chars.jp> Date: Tue, 12 Oct 2021 17:07:14 +0900 Subject: [PATCH] check parent snowflake equals to self --- main.go | 13 +++++++++---- store/image.go | 2 +- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/main.go b/main.go index 27ab53d..acf82b6 100644 --- a/main.go +++ b/main.go @@ -8,10 +8,15 @@ import ( "syscall" ) -var server = http.Server{} -var serverConfig map[string]interface{} -var systemConfig map[string]interface{} -var executable string +var ( + serverConfig map[string]interface{} + systemConfig map[string]interface{} +) + +var ( + server = http.Server{} + executable string +) var ( r bool diff --git a/store/image.go b/store/image.go index 95b5c1d..8daae1c 100644 --- a/store/image.go +++ b/store/image.go @@ -315,7 +315,7 @@ func (s *Store) ImageUpdate(hash, source, parent, commentary, commentaryTranslat info.Source = source msg += "source" } - if parent != "\000" && parent != "" { + if parent != "\000" && parent != "" && parent != info.Snowflake { if p := s.ImageSnowflake(parent); p.Snowflake == parent { s.getLock(p.Hash).Lock() defer s.getLock(p.Hash).Unlock() -- GitLab