fix changeFile to not be partial

That led to runtime crashes, without even a warning from -Wall. Yipes!
This commit is contained in:
Joey Hess 2013-03-11 13:52:06 -04:00
parent 0cad2bf2f0
commit 87cba71d5a
2 changed files with 13 additions and 7 deletions

View file

@ -390,7 +390,7 @@ safeToAdd delayadd pending inprocess = do
- transfer scan does the same thing then.
-}
checkChangeContent :: Change -> Assistant ()
checkChangeContent (Change { changeInfo = i , changeFile = f }) =
checkChangeContent change@(Change { changeInfo = i }) =
case changeInfoKey i of
Nothing -> noop
Just k -> whenM (scanComplete <$> getDaemonStatus) $ do
@ -399,5 +399,6 @@ checkChangeContent (Change { changeInfo = i , changeFile = f }) =
then queueTransfers "new file created" Next k (Just f) Upload
else queueTransfers "new or renamed file wanted" Next k (Just f) Download
handleDrops "file renamed" present k (Just f) Nothing
where
f = changeFile change
checkChangeContent _ = noop