| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  * This file is part of Adblock Plus <https://adblockplus.org/>, | 2  * This file is part of Adblock Plus <https://adblockplus.org/>, | 
| 3  * Copyright (C) 2006-present eyeo GmbH | 3  * Copyright (C) 2006-present eyeo GmbH | 
| 4  * | 4  * | 
| 5  * Adblock Plus is free software: you can redistribute it and/or modify | 5  * Adblock Plus is free software: you can redistribute it and/or modify | 
| 6  * it under the terms of the GNU General Public License version 3 as | 6  * it under the terms of the GNU General Public License version 3 as | 
| 7  * published by the Free Software Foundation. | 7  * published by the Free Software Foundation. | 
| 8  * | 8  * | 
| 9  * Adblock Plus is distributed in the hope that it will be useful, | 9  * Adblock Plus is distributed in the hope that it will be useful, | 
| 10  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
| 11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
| 12  * GNU General Public License for more details. | 12  * GNU General Public License for more details. | 
| 13  * | 13  * | 
| 14  * You should have received a copy of the GNU General Public License | 14  * You should have received a copy of the GNU General Public License | 
| 15  * along with Adblock Plus.  If not, see <http://www.gnu.org/licenses/>. | 15  * along with Adblock Plus.  If not, see <http://www.gnu.org/licenses/>. | 
| 16  */ | 16  */ | 
| 17 | 17 | 
| 18 #include <cstdio> | 18 #include <cstdio> | 
| 19 #include <cstdlib> | 19 #include <cstdlib> | 
| 20 | 20 | 
| 21 #include "Subscription.h" | 21 #include "Subscription.h" | 
| 22 #include "DownloadableSubscription.h" | 22 #include "DownloadableSubscription.h" | 
| 23 #include "UserDefinedSubscription.h" | 23 #include "UserDefinedSubscription.h" | 
| 24 #include "../StringMap.h" | 24 #include "../StringMap.h" | 
| 25 | 25 | 
|  | 26 ABP_NS_USING | 
|  | 27 | 
| 26 namespace | 28 namespace | 
| 27 { | 29 { | 
| 28   StringMap<Subscription*> knownSubscriptions(16); | 30   StringMap<Subscription*> knownSubscriptions(16); | 
| 29 } | 31 } | 
| 30 | 32 | 
| 31 Subscription::Subscription(Type type, const String& id) | 33 Subscription::Subscription(Type type, const String& id) | 
| 32     : mID(id), mType(type), mDisabled(false), mListed(false) | 34     : mID(id), mType(type), mDisabled(false), mListed(false) | 
| 33 { | 35 { | 
| 34   annotate_address(this, "Subscription"); | 36   annotate_address(this, "Subscription"); | 
| 35 } | 37 } | 
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 122 | 124 | 
| 123   // This is a hack: we looked up the entry using id but create it using | 125   // This is a hack: we looked up the entry using id but create it using | 
| 124   // subscription->mID. This works because both are equal at this point. | 126   // subscription->mID. This works because both are equal at this point. | 
| 125   // However, id refers to a temporary buffer which will go away. | 127   // However, id refers to a temporary buffer which will go away. | 
| 126   enter_context("Adding to known subscriptions"); | 128   enter_context("Adding to known subscriptions"); | 
| 127   knownSubscription.assign(subscription->mID, subscription.get()); | 129   knownSubscription.assign(subscription->mID, subscription.get()); | 
| 128   exit_context(); | 130   exit_context(); | 
| 129 | 131 | 
| 130   return subscription.release(); | 132   return subscription.release(); | 
| 131 } | 133 } | 
| OLD | NEW | 
|---|