diff --git a/deluge/core/torrent.py b/deluge/core/torrent.py index 33193c4dc..8d28e3c4b 100644 --- a/deluge/core/torrent.py +++ b/deluge/core/torrent.py @@ -1089,10 +1089,11 @@ class Torrent(object): try: # libtorrent needs unicode object if wstrings are enabled, utf8 bytestring otherwise + # Keyword argument flags=1 (fail_if_exist) stops overwriting of target files. try: - self.handle.move_storage(dest) + self.handle.move_storage(dest, flags=1) except TypeError: - self.handle.move_storage(utf8_encoded(dest)) + self.handle.move_storage(utf8_encoded(dest), flags=1) except RuntimeError as ex: log.error("Error calling libtorrent move_storage: %s", ex) return False