rendered paste body*************** mimedir_vcomponent_get_value_duration (M
*** 951,1002 ****
s++;
- num = mimedir_vcomponent_parse_number (name, "DURATION", &s, &err);
- if (err) {
- g_propagate_error (error, err);
- return 0;
- }
- if (s[0] != 'H') {
- g_set_error (error, MIMEDIR_ATTRIBUTE_ERROR, MIMEDIR_ATTRIBUTE_ERROR_INVALID_FORMAT, MIMEDIR_ATTRIBUTE_ERROR_INVALID_FORMAT_STR, "DURATION", name);
- return 0;
- }
- s++;
- duration += num * SECS_PER_HOUR;
-
- if (s[0]) {
num = mimedir_vcomponent_parse_number (name, "DURATION", &s, &err);
if (err) {
g_propagate_error (error, err);
return 0;
}
- if (s[0] != 'M') {
- g_set_error (error, MIMEDIR_ATTRIBUTE_ERROR, MIMEDIR_ATTRIBUTE_ERROR_INVALID_FORMAT, MIMEDIR_ATTRIBUTE_ERROR_INVALID_FORMAT_STR, "DURATION", name);
- return 0;
- }
- s++;
- duration += num * SECS_PER_MINUTE;
- }
- if (s[0]) {
- num = mimedir_vcomponent_parse_number (name, "DURATION", &s, &err);
- if (err) {
- g_propagate_error (error, err);
- return 0;
- }
- if (s[0] != 'S') {
g_set_error (error, MIMEDIR_ATTRIBUTE_ERROR, MIMEDIR_ATTRIBUTE_ERROR