Skip to content

Commit ec000f6

Browse files
authored
fix nil point deference in addPiece (#677)
1 parent cf0fad6 commit ec000f6

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

pdp/handlers.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -719,7 +719,7 @@ func (p *PDPService) handleAddPieceToDataSet(w http.ResponseWriter, r *http.Requ
719719

720720
// Collect all subPieceCids to fetch their info in a batch
721721
subPieceCidSet := make(map[string]struct{})
722-
for i, addPieceReq := range payload.Pieces {
722+
for _, addPieceReq := range payload.Pieces {
723723
if addPieceReq.PieceCID == "" {
724724
http.Error(w, "PieceCID is required for each piece", http.StatusBadRequest)
725725
return
@@ -730,7 +730,7 @@ func (p *PDPService) handleAddPieceToDataSet(w http.ResponseWriter, r *http.Requ
730730
return
731731
}
732732

733-
for _, subPieceEntry := range addPieceReq.SubPieces {
733+
for i, subPieceEntry := range addPieceReq.SubPieces {
734734
if subPieceEntry.SubPieceCID == "" {
735735
http.Error(w, "subPieceCid is required for each subPiece", http.StatusBadRequest)
736736
return
@@ -828,7 +828,7 @@ func (p *PDPService) handleAddPieceToDataSet(w http.ResponseWriter, r *http.Requ
828828
pieceInfos := make([]abi.PieceInfo, len(addPieceReq.SubPieces))
829829

830830
var totalOffset uint64 = 0
831-
for i, subPieceEntry := range addPieceReq.SubPieces {
831+
for j, subPieceEntry := range addPieceReq.SubPieces {
832832
subPieceInfo, exists := subPieceInfoMap[subPieceEntry.subPieceCIDv1]
833833
if !exists {
834834
return false, fmt.Errorf("subPiece CID %s not found in subPiece info map", subPieceEntry.subPieceCIDv1)
@@ -838,7 +838,7 @@ func (p *PDPService) handleAddPieceToDataSet(w http.ResponseWriter, r *http.Requ
838838
subPieceInfo.SubPieceOffset = totalOffset
839839
subPieceInfoMap[subPieceEntry.subPieceCIDv1] = subPieceInfo // Update the map
840840

841-
pieceInfos[i] = abi.PieceInfo{
841+
pieceInfos[j] = abi.PieceInfo{
842842
Size: subPieceInfo.PaddedSize,
843843
PieceCID: subPieceInfo.PieceCIDv1,
844844
}

0 commit comments

Comments
 (0)