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