Fix thinko.
[libdcp.git] / tools / common.cc
index aaa07fb2c6868fd46a66462c106c751c0091fa43..0238a8cc09469182acc896e0a027f9fb6308183a 100644 (file)
 
     You should have received a copy of the GNU General Public License
     along with libdcp.  If not, see <http://www.gnu.org/licenses/>.
+
+    In addition, as a special exception, the copyright holders give
+    permission to link the code of portions of this program with the
+    OpenSSL library under certain conditions as described in each
+    individual source file, and distribute linked combinations
+    including the two.
+
+    You must obey the GNU General Public License in all respects
+    for all of the code used other than OpenSSL.  If you modify
+    file(s) with this exception, you may extend this exception to your
+    version of the file(s), but you are not obligated to do so.  If you
+    do not wish to do so, delete this exception statement from your
+    version.  If you delete this exception statement from all source
+    files in the program, then also delete it here.
 */
 
 #include "common.h"
@@ -25,18 +39,17 @@ using boost::shared_ptr;
 using boost::dynamic_pointer_cast;
 
 void
-dcp::filter_errors (dcp::DCP::ReadErrors& errors, bool ignore_missing_assets)
+dcp::filter_notes (list<dcp::VerificationNote>& notes, bool ignore_missing_assets)
 {
-       for (DCP::ReadErrors::iterator i = errors.begin(); i != errors.end(); ) {
+       for (list<dcp::VerificationNote>::iterator i = notes.begin(); i != notes.end(); ) {
 
-               DCP::ReadErrors::iterator tmp = i;
+               list<dcp::VerificationNote>::iterator tmp = i;
                ++tmp;
 
-               if (ignore_missing_assets && dynamic_pointer_cast<MissingAssetError> (*i)) {
-                       errors.erase (i);
+               if (ignore_missing_assets && (i->code() == dcp::VerificationNote::MISSING_ASSET || i->code() == dcp::VerificationNote::EXTERNAL_ASSET)) {
+                       notes.erase (i);
                }
 
                i = tmp;
        }
 }
-