Commit Diff


commit - 8f3c9af8369ac653695ca22777db99bfa1162cfe
commit + 4e3871f5a61f3d1781f0e1b273ab3c7eeb9924f7
blob - d2b4e4ddb16064ef991bcf62b90dfd300ce90032
blob + 18b9b98b7e296edb99d6ecc528efc5761c2209a6
--- mcache.c
+++ mcache.c
@@ -42,6 +42,7 @@ struct mcache {
 } mcache;
 
 struct mcache_entry {
+	const char	*parser_name;
 	int		 trust;
 	struct evbuffer	*evb;
 	char		 url[];
@@ -101,6 +102,7 @@ mcache_tab(struct tab *tab)
 
 	if ((e = calloc(1, len)) == NULL)
 		return -1;
+	e->parser_name = tab->buffer.page.name;
 	e->trust = tab->trust;
 	memcpy(e->url, url, l);
 
@@ -187,6 +189,7 @@ mcache_lookup(const char *url, struct tab *tab)
 	if (!parser_free(tab))
 		goto err;
 
+	tab->buffer.page.name = e->parser_name;
 	tab->trust = e->trust;
 	return 1;