fixed close nil pointer

This commit is contained in:
zkqiang
2020-10-14 11:59:37 +08:00
parent ed5154c912
commit 548e443147
2 changed files with 5 additions and 3 deletions

View File

@@ -125,12 +125,12 @@ func (s *SpiderSync) Download() {
defer session.Close()
f, err := gf.OpenId(bson.ObjectIdHex(fileId))
defer utils.Close(f)
if err != nil {
log.Errorf("open file id: " + fileId + ", spider id:" + spiderId + ", error: " + err.Error())
debug.PrintStack()
return
}
defer utils.Close(f)
// 生成唯一ID
randomId := uuid.NewV4()

View File

@@ -36,8 +36,10 @@ func GetMessage(message redis.Message) *entity.NodeMessage {
}
func Close(c io.Closer) {
err := c.Close()
if err != nil {
if c == nil {
return
}
if err := c.Close(); err != nil {
//log.WithError(err).Error("关闭资源文件失败。")
}
}