fix(dify): initialize file pointer before remote-image field assignment (#5134)
This commit is contained in:
@@ -159,9 +159,14 @@ func requestOpenAI2Dify(c *gin.Context, info *relaycommon.RelayInfo, request dto
|
|||||||
media := mediaContent.GetImageMedia()
|
media := mediaContent.GetImageMedia()
|
||||||
var file *DifyFile
|
var file *DifyFile
|
||||||
if media.IsRemoteImage() {
|
if media.IsRemoteImage() {
|
||||||
file.Type = media.MimeType
|
// 修复 #2083: 远程图片分支此前未初始化 file,
|
||||||
file.TransferMode = "remote_url"
|
// 导致 file.Type = ... 触发 nil pointer dereference
|
||||||
file.URL = media.Url
|
// 而 panic(500: "invalid memory address or nil pointer dereference")。
|
||||||
|
file = &DifyFile{
|
||||||
|
Type: media.MimeType,
|
||||||
|
TransferMode: "remote_url",
|
||||||
|
URL: media.Url,
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
file = uploadDifyFile(c, info, difyReq.User, mediaContent)
|
file = uploadDifyFile(c, info, difyReq.User, mediaContent)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user