From ce8a724da8aa9d13b94a5414ec517b3ae19aa9d0 Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Thu, 6 Feb 2020 09:44:53 +0100 Subject: [PATCH] movieplayer: makeScreenShot fallback for too long name Origin commit data ------------------ Branch: ni/coolstream Commit: https://github.com/neutrino-images/ni-neutrino/commit/a10448091a4df6505cdbf9f78b753bf369bcd8a0 Author: Jacek Jendrzej Date: 2020-02-06 (Thu, 06 Feb 2020) ------------------ No further description and justification available within origin commit message! ------------------ This commit was generated by Migit --- src/gui/movieplayer.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/gui/movieplayer.cpp b/src/gui/movieplayer.cpp index 8501bfd55..ddc86b5e6 100644 --- a/src/gui/movieplayer.cpp +++ b/src/gui/movieplayer.cpp @@ -3315,6 +3315,13 @@ void CMoviePlayerGui::makeScreenShot(bool autoshot, bool forcover) autoshot_done = true; return; } + std::string::size_type lastpos = fname.find_last_of('/'); + int len = fname.length() + 30 - lastpos + g_settings.screenshot_dir.length() ; + if( len > NAME_MAX && !pretty_name.empty() && pretty_name.length() <= NAME_MAX) + fname = "/" + pretty_name; + else if( len > NAME_MAX && !info_1.empty() && info_1.length() <= NAME_MAX) + fname = "/" + info_1; + cover = false; autoshot = false; forcover = false;