sprintf(cafter, "%d", iu->afterc);
argv[3] = cafter;
for (i = 0; i < iu->beforec; i++)
- argv[4 + i] = before[i];
+ argv[4 + i] = iu->before[i];
for (i = 0; i < iu->afterc; i++)
- argv[4 + iu->beforec + i] = after[i];
+ argv[4 + iu->beforec + i] = iu->after[i];
invoke_updates(argv, 4 + iu->beforec + iu->afterc);
free_argv(iu->before, iu->beforec);
free_argv(iu->after, iu->afterc);
for (c = cache; c; c = c->next) {
if (!strcmp(c->table, argv[1])) {
sprintf(prog, "/u1/sms/bin/%s.incr", c->service);
+#ifdef DEBUG
+ com_err(whoami, 0, "forking %s", prog);
+#endif
argv[0] = prog;
argv[argc] = 0;
pid = vfork();