X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fsession_metadata_dialog.cc;fp=gtk2_ardour%2Fsession_metadata_dialog.cc;h=88720edc7460c7352c007fb58ee7b8ec67a5a5a2;hb=91c7845d409665e54d78c9325c36aa8926b82669;hp=7973d035bb389f186837b17811a896be92620fe7;hpb=9a8a5f4f20d6e6f8495e264880f123ca4b9a1a1b;p=ardour.git diff --git a/gtk2_ardour/session_metadata_dialog.cc b/gtk2_ardour/session_metadata_dialog.cc index 7973d035bb..88720edc74 100644 --- a/gtk2_ardour/session_metadata_dialog.cc +++ b/gtk2_ardour/session_metadata_dialog.cc @@ -270,15 +270,18 @@ EAN13MetadataField::update_status () // calculate EAN-13 modulo 10 check digit int sum = 0; const char *p = _value.c_str(); - for (int i =0; i < 12; i++) { + for (int i = 0; i < 12; i++) { char c = p[i] - '0'; if (i % 2) { - sum += c; - } else { sum += c * 3; + } else { + sum += c; } } sum %= 10; + if (sum) + sum = 10 - sum; + if (sum == p[12] - '0') { status_label->set_markup (string_compose( "%1: %2",