mirror of
https://github.com/ipfs/kubo.git
synced 2026-02-21 10:27:46 +08:00
commands/http: Fixed client panic when sending a Request with nil 'Files'
This commit is contained in:
parent
c91805d7bd
commit
4c7a694409
@ -48,14 +48,21 @@ func (c *client) Send(req cmds.Request) (cmds.Response, error) {
|
||||
}
|
||||
|
||||
var fileReader *MultiFileReader
|
||||
var reader io.Reader
|
||||
|
||||
if req.Files() != nil {
|
||||
fileReader = NewMultiFileReader(req.Files(), true)
|
||||
reader = fileReader
|
||||
} else {
|
||||
// if we have no file data, use an empty Reader
|
||||
// (http.NewRequest panics when a nil Reader is used)
|
||||
reader = strings.NewReader("")
|
||||
}
|
||||
|
||||
path := strings.Join(req.Path(), "/")
|
||||
url := fmt.Sprintf(ApiUrlFormat, c.serverAddress, ApiPath, path, query)
|
||||
|
||||
httpReq, err := http.NewRequest("POST", url, fileReader)
|
||||
httpReq, err := http.NewRequest("POST", url, reader)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user