File tree Expand file tree Collapse file tree 1 file changed +14
-5
lines changed Expand file tree Collapse file tree 1 file changed +14
-5
lines changed Original file line number Diff line number Diff line change @@ -2950,13 +2950,22 @@ def WriteBookmarkData(self, bookmark):
29502950 bookmark ["data" ] = data
29512951 #end define
29522952
2953+ def offers_gc (self , save_offers ):
2954+ current_offers = self .GetOffers ()
2955+ current_offers_hashes = [offer .get ("hash" ) for offer in current_offers ]
2956+ for offer in save_offers :
2957+ if offer not in current_offers_hashes :
2958+ save_offers .pop (offer )
2959+ return save_offers
2960+
29532961 def GetSaveOffers (self ):
29542962 bname = "saveOffers"
2955- saveOffers = self .local .db .get (bname )
2956- if saveOffers is None :
2957- saveOffers = dict ()
2958- self .local .db [bname ] = saveOffers
2959- return saveOffers
2963+ save_offers = self .local .db .get (bname )
2964+ if save_offers is None :
2965+ save_offers = dict ()
2966+ self .local .db [bname ] = save_offers
2967+ self .offers_gc (save_offers )
2968+ return save_offers
29602969 #end define
29612970
29622971 def AddSaveOffer (self , offer ):
You can’t perform that action at this time.
0 commit comments