X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Futils_videotl.cc;h=d2bec87d9eba7b75950dc64ca28eae8f80233d13;hb=444b9e89033aa4171254a3622c583e1d791c7e9f;hp=684bbf920c49832b7ba55269fd94bee81ac72937;hpb=36f232d5585881d0451f4db9d2037dd1686e9d7a;p=ardour.git diff --git a/gtk2_ardour/utils_videotl.cc b/gtk2_ardour/utils_videotl.cc index 684bbf920c..d2bec87d9e 100644 --- a/gtk2_ardour/utils_videotl.cc +++ b/gtk2_ardour/utils_videotl.cc @@ -260,6 +260,7 @@ VideoUtils::video_query_info ( double &video_aspect_ratio ) { + LocaleGuard lg; char url[2048]; snprintf(url, sizeof(url), "%s%sinfo/?file=%s&format=csv" @@ -282,6 +283,12 @@ VideoUtils::video_query_info ( video_aspect_ratio = atof (lines.at(0).at(3)); video_file_fps = atof (lines.at(0).at(4)); video_duration = atoll(lines.at(0).at(5)); + + if (video_aspect_ratio < 0.01 || video_file_fps < 0.01) { + /* catch errors early, aspect == 0 or fps == 0 will + * wreak havoc down the road */ + return false; + } return true; }