From: Jaroslav Kysela Date: Fri, 20 Apr 2018 10:20:32 +0000 (+0200) Subject: gcc8 fixes X-Git-Tag: v4.2.7~76 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c7febfd33826841b6af3f571316dbce6e7d17cc2;p=thirdparty%2Ftvheadend.git gcc8 fixes --- diff --git a/src/dvr/dvr_rec.c b/src/dvr/dvr_rec.c index 608ff843e..d4e763d1c 100644 --- a/src/dvr/dvr_rec.c +++ b/src/dvr/dvr_rec.c @@ -675,7 +675,7 @@ static int pvr_generate_filename(dvr_entry_t *de, const streaming_start_t *ss) { char filename[PATH_MAX]; - char path[PATH_MAX]; + char path[PATH_MAX + 1]; char ptmp[PATH_MAX]; char number[16]; char tmp[MAX(PATH_MAX, 512)]; diff --git a/src/epgdb.c b/src/epgdb.c index d0515df0e..3dc469a5e 100644 --- a/src/epgdb.c +++ b/src/epgdb.c @@ -471,7 +471,7 @@ static int _epg_write_sect ( sbuf_t *sb, const char *sect ) static void epg_save_tsk_callback ( void *p, int dearmed ) { - char tmppath[PATH_MAX]; + char tmppath[PATH_MAX + 4]; char path[PATH_MAX]; sbuf_t *sb = p; size_t size = sb->sb_ptr, orig; diff --git a/src/epggrab/module/eit.c b/src/epggrab/module/eit.c index e58943ea7..11e7349b6 100644 --- a/src/epggrab/module/eit.c +++ b/src/epggrab/module/eit.c @@ -50,8 +50,8 @@ typedef struct eit_private typedef struct eit_event { - char uri[257]; - char suri[257]; + char uri[529]; + char suri[529]; lang_str_t *title; lang_str_t *summary; diff --git a/src/imagecache.c b/src/imagecache.c index 2e349bfa8..d12149c55 100644 --- a/src/imagecache.c +++ b/src/imagecache.c @@ -252,7 +252,7 @@ imagecache_image_fetch ( imagecache_image_t *img ) { int res = 1, r; url_t url; - char tpath[PATH_MAX] = "", path[PATH_MAX]; + char tpath[PATH_MAX + 4] = "", path[PATH_MAX]; tvhpoll_event_t ev; tvhpoll_t *efd = NULL; http_client_t *hc = NULL; diff --git a/src/input/mpegts/dvb_psi.c b/src/input/mpegts/dvb_psi.c index 002dca85f..81cdebd2d 100644 --- a/src/input/mpegts/dvb_psi.c +++ b/src/input/mpegts/dvb_psi.c @@ -678,7 +678,7 @@ static int dvb_freesat_add_service ( dvb_bat_id_t *bi, dvb_freesat_region_t *fr, mpegts_service_t *s, uint32_t lcn ) { - char name[96], src[64]; + char name[96], src[126]; if (!fr->bouquet) { strcpy(name, "???"); if (idnode_is_instance(&bi->mm->mm_id, &dvb_mux_dvbs_class)) diff --git a/src/input/mpegts/dvb_support.c b/src/input/mpegts/dvb_support.c index 69ff0d875..569d209e4 100644 --- a/src/input/mpegts/dvb_support.c +++ b/src/input/mpegts/dvb_support.c @@ -853,7 +853,7 @@ dvb_str2val(qam); const char *dvb_bw2str(int p) { - static char __thread buf[16]; + static char __thread buf[17]; const char *res = dvb_common2str(p); if (res) return res; diff --git a/src/input/mpegts/linuxdvb/linuxdvb_satconf.c b/src/input/mpegts/linuxdvb/linuxdvb_satconf.c index 75944c3ec..be41fcbd4 100644 --- a/src/input/mpegts/linuxdvb/linuxdvb_satconf.c +++ b/src/input/mpegts/linuxdvb/linuxdvb_satconf.c @@ -185,7 +185,7 @@ linuxdvb_satconf_class_orbitalpos_set linuxdvb_satconf_t *ls = p; int c = *(int*)linuxdvb_satconf_class_orbitalpos_get(p); int n = *(int*)v; - char buf[20]; + char buf[22]; if (n == c) return 0; diff --git a/src/input/mpegts/scanfile.c b/src/input/mpegts/scanfile.c index e3117492e..631a007b3 100644 --- a/src/input/mpegts/scanfile.c +++ b/src/input/mpegts/scanfile.c @@ -331,7 +331,7 @@ scanfile_create_network { scanfile_region_t *reg = NULL; scanfile_network_t *net; - char buf[256], buf2[256], buf3[256], *str; + char buf[256], buf2[263], buf3[270], *str; int opos; /* Region */ diff --git a/src/settings.c b/src/settings.c index 3718c488f..c1609b7b3 100644 --- a/src/settings.c +++ b/src/settings.c @@ -129,7 +129,7 @@ void hts_settings_save(htsmsg_t *record, const char *pathfmt, ...) { char path[PATH_MAX]; - char tmppath[PATH_MAX]; + char tmppath[PATH_MAX + 4]; int fd; va_list ap; htsbuf_queue_t hq;