Prechádzať zdrojové kódy

fix(relay): initialize TaskRelayInfo

creamlike1024 4 mesiacov pred
rodič
commit
4b968d03a1
1 zmenil súbory, kde vykonal 4 pridanie a 0 odobranie
  1. 4 0
      relay/relay_task.go

+ 4 - 0
relay/relay_task.go

@@ -24,6 +24,10 @@ Task 任务通过平台、Action 区分任务
 */
 func RelayTaskSubmit(c *gin.Context, info *relaycommon.RelayInfo) (taskErr *dto.TaskError) {
 	info.InitChannelMeta(c)
+	// ensure TaskRelayInfo is initialized to avoid nil dereference when accessing embedded fields
+	if info.TaskRelayInfo == nil {
+		info.TaskRelayInfo = &relaycommon.TaskRelayInfo{}
+	}
 	platform := constant.TaskPlatform(c.GetString("platform"))
 	if platform == "" {
 		platform = GetTaskPlatform(c)