File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -349,9 +349,13 @@ func (adder *Adder) addNode(node *dag.Node, path string) error {
349
349
350
350
// Add the given file while respecting the adder.
351
351
func (adder * Adder ) AddFile (file files.File ) error {
352
- adder .unlocker = adder .blockstore .PinLock ()
352
+ if adder .Pin {
353
+ adder .unlocker = adder .blockstore .PinLock ()
354
+ }
353
355
defer func () {
354
- adder .unlocker .Unlock ()
356
+ if adder .unlocker != nil {
357
+ adder .unlocker .Unlock ()
358
+ }
355
359
}()
356
360
357
361
return adder .addFile (file )
@@ -432,7 +436,7 @@ func (adder *Adder) addDir(dir files.File) error {
432
436
}
433
437
434
438
func (adder * Adder ) maybePauseForGC () error {
435
- if adder .blockstore .GCRequested () {
439
+ if adder .unlocker != nil && adder . blockstore .GCRequested () {
436
440
err := adder .PinRoot ()
437
441
if err != nil {
438
442
return err
You can’t perform that action at this time.
0 commit comments