diff --git a/mthread.c b/mthread.c index 42f044f..16affac 100644 --- a/mthread.c +++ b/mthread.c @@ -159,17 +159,18 @@ thread(char *file) mid = strndup(m+1, v-m-1); // XXX free? - //protonmail.internalid - if (mid && strlen(mid) >= 22) { - const char *pi = "@protonmail.internalid"; - if (strcmp(mid + strlen(mid) - 22, pi)) - continue; - } me = midcont(mid); if (me == c) continue; + // ugly, skip fake Protonmail mids + if (strlen(mid) >= 22) { + const char *pi = "@protonmail.internalid"; + if (strcmp(mid + strlen(mid) - 22, pi)) + continue; + } + if (parent && !me->parent && !reachable(me, parent) && !reachable(parent, me)) { me->parent = parent;