]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
epg: optimize epg_episode_epnum_serialize()
authorJaroslav Kysela <perex@perex.cz>
Thu, 15 Feb 2018 17:04:10 +0000 (18:04 +0100)
committerJaroslav Kysela <perex@perex.cz>
Thu, 15 Feb 2018 17:04:10 +0000 (18:04 +0100)
src/dvr/dvr_db.c
src/epg.c

index 9d7ed609388a16f70668226a40982a9cd757cd05..a786e6e10c650933bf3fccf3c45a0cf7dcd42023 100644 (file)
@@ -2565,7 +2565,8 @@ dvr_entry_class_save(idnode_t *self, char *filename, size_t fsize)
   int64_t s64;
 
   idnode_save(&de->de_id, m);
-  htsmsg_add_msg(m, "episode", epg_episode_epnum_serialize(&de->de_epnum));
+  if ((e = epg_episode_epnum_serialize(&de->de_epnum)) != NULL)
+    htsmsg_add_msg(m, "episode", e);
   if (de->de_files) {
     l = htsmsg_create_list();
     HTSMSG_FOREACH(f, de->de_files)
index 364b8d52be4d59a979661a152168cfeb33d05a1e..eee6507dfa065c5f763efe55a2f4c795937f8e28 100644 (file)
--- a/src/epg.c
+++ b/src/epg.c
@@ -347,6 +347,10 @@ htsmsg_t *epg_episode_epnum_serialize ( epg_episode_num_t *num )
 {
   htsmsg_t *m;
   if (!num) return NULL;
+  if (!num->e_num && !num->e_cnt &&
+      !num->s_num && !num->s_cnt &&
+      !num->p_num && !num->p_cnt &&
+      !num->text) return NULL;
   m = htsmsg_create_map();
   if (num->e_num)
     htsmsg_add_u32(m, "enum", num->e_num);
@@ -1546,7 +1550,8 @@ htsmsg_t *epg_broadcast_serialize ( epg_broadcast_t *broadcast )
     lang_str_serialize(broadcast->summary, m, "sum");
   if (broadcast->description)
     lang_str_serialize(broadcast->description, m, "des");
-  htsmsg_add_msg(m, "epn", epg_episode_epnum_serialize(&broadcast->epnum));
+  if ((a = epg_episode_epnum_serialize(&broadcast->epnum)) != NULL)
+    htsmsg_add_msg(m, "epn", a);
   a = NULL;
   LIST_FOREACH(eg, &broadcast->genre, link) {
     if (!a) a = htsmsg_create_list();