ObjFW  Diff

Differences From Artifact [e345b72019]:

To Artifact [d52bb65783]:


433
434
435
436
437
438
439



440

441
442
443
444
445
446
447
433
434
435
436
437
438
439
440
441
442

443
444
445
446
447
448
449
450







+
+
+
-
+







			i = filter * size_for_encoding(lsda->typestable_enc);
			tmp = lsda->typestable - i;
			c = (uintptr_t)read_value(lsda->typestable_enc, &tmp);
			c = (uintptr_t)resolve_value(c, lsda->typestable_enc,
			    lsda->typestable - i, lsda->typestable_base);
#endif

			if (c != 0)
				class = objc_getRequiredClass((const char*)c);
			else
			class = (c != 0 ? objc_get_class((const char*)c) : Nil);
				class = Nil;

			if (class_matches(class, e->object)) {
				*filtervalue = filter;
				return HANDLER_FOUND;
			}
		} else if (filter == 0)
			return CLEANUP_FOUND;