]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
Ensure epg object grabber is persisted to disk.
authorAdam Sutton <dev@adamsutton.me.uk>
Tue, 10 Jul 2012 20:31:20 +0000 (21:31 +0100)
committerAdam Sutton <dev@adamsutton.me.uk>
Mon, 30 Jul 2012 14:58:40 +0000 (15:58 +0100)
src/epg.c

index 9dda892db3395e37d5c95d875ca83df42d8d76f3..a62426910bb3b9004411fc21b84fdcf639ce8844 100644 (file)
--- a/src/epg.c
+++ b/src/epg.c
@@ -213,14 +213,19 @@ static htsmsg_t * _epg_object_serialize ( void *o )
   htsmsg_add_u32(m, "type", eo->type);
   if (eo->uri)
     htsmsg_add_str(m, "uri", eo->uri);
+  if (eo->grabber)
+    htsmsg_add_str(m, "grabber", eo->grabber->id);
   return m;
 }
 
 static epg_object_t *_epg_object_deserialize ( htsmsg_t *m, epg_object_t *eo )
 {
+  const char *s;
   if (htsmsg_get_u64(m, "id",   &eo->id))   return NULL;
   if (htsmsg_get_u32(m, "type", &eo->type)) return NULL;
   eo->uri = (char*)htsmsg_get_str(m, "uri");
+  if ((s = htsmsg_get_str(m, "grabber")))
+    eo->grabber = epggrab_module_find_by_id(s);
   return eo;
 }