From: Jaroslav Kysela Date: Fri, 19 Feb 2016 16:01:30 +0000 (+0100) Subject: DVR: limit the filename length to 255 if windows compatible filenames are checked... X-Git-Tag: v4.2.1~1007 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=cfbda5eb55cf368b619a24394071469b9947c96a;p=thirdparty%2Ftvheadend.git DVR: limit the filename length to 255 if windows compatible filenames are checked, fixes #3541 - unfortunately pathconf(filename, _PC_NAME_MAX) returns a large value for VFAT (internal unicode handling) --- diff --git a/src/dvr/dvr_rec.c b/src/dvr/dvr_rec.c index fd21b0303..878a7a536 100644 --- a/src/dvr/dvr_rec.c +++ b/src/dvr/dvr_rec.c @@ -752,6 +752,8 @@ pvr_generate_filename(dvr_entry_t *de, const streaming_start_t *ss) max = pathconf(filename, _PC_NAME_MAX); if (max < 8) max = NAME_MAX; + if (max > 255 && cfg->dvr_windows_compatible_filenames) + max = 255; max -= 2; j = strlen(filename); snprintf(filename + j, sizeof(filename) - j, "/%s", dirsep);