Skip to content

Commit a041f60

Browse files
committed
fix: unpin if value changed
1 parent 5ba4afd commit a041f60

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/stream.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -424,7 +424,7 @@ export const createHandler =
424424
log("closed stream");
425425

426426
const localRecordValue = parsedRecordValue(localRecord?.value ?? "");
427-
if (localRecordValue != null) {
427+
if (localRecordValue != null && !localRecordValue.equals(value)) {
428428
try {
429429
await unpin(pins, libp2pKey, localRecordValue);
430430
log("unpinned %s for pinner %s", localRecordValue, libp2pKey);
@@ -436,6 +436,8 @@ export const createHandler =
436436
throw e;
437437
}
438438
}
439+
} else {
440+
log("value unchanged, skipping unpin")
439441
}
440442
} catch (e) {
441443
log.error("failed while processing stream - %e", e);

0 commit comments

Comments
 (0)