add: }  old = find_target(me->name, DONT_LOAD); if (old) { struct iptables_target **i;  if (old->revision == me->revision) { fprintf(stderr, "%s: target `%s' already registered.\n", program_name, me->name); exit(1); }  fprintf(stderr, "%s v%i vs v%i\n", me->name, me->revision, old->revision);   if (compatible_target_revision(old->name, old->revision) && old->revision > me->revision) return;   if (!compatible_target_revision(me->name, me->revision)) return;   for (i = &iptables_targets; *i!=old; i = &(*i)->next); *i = old->next;
context: register_target(struct iptables_target *me){	if (strcmp(me->version, program_version) != 0) {		fprintf(stderr, "%s: target `%s' v%s (I'm v%s).\n",			program_name, me->name, me->version, program_version);		exit(1);	}	if (find_target(me->name, DONT_LOAD)) {		fprintf(stderr, "%s: target `%s' already registered.\n",			program_name, me->name);		exit(1);	}	if (me->size != IPT_ALIGN(me->size)) {		fprintf(stderr, "%s: target `%s' has invalid size %u.\n",			program_name, me->name, (unsigned int)me->size);		exit(1);	}	/* Prepend to list. */	me->next = iptables_targets;	iptables_targets = me;	me->t = NULL;	me->tflags = 0;}