X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=sbr%2Fext_hook.c;h=467718b0a25310cc681ca277f9f1125cc7466afe;hb=7e3bc577e84e13a47005a706718bd6ec0e6a0e0a;hp=db7bcec8101340e2a397dc8efadd2dc4e5c26a29;hpb=ced6090a330d3d83d0bce709f756aa3d7d65fea4;p=mmh diff --git a/sbr/ext_hook.c b/sbr/ext_hook.c index db7bcec..467718b 100644 --- a/sbr/ext_hook.c +++ b/sbr/ext_hook.c @@ -19,7 +19,7 @@ ext_hook(char *hook_name, char *message_file_name_1, char *message_file_name_2) static int did_message = 0; /* set if we've already output a message */ - if ((hook = context_find(hook_name)) == (char *)0) + if ((hook = context_find(hook_name)) == NULL) return (OK); switch (pid = vfork()) { @@ -29,10 +29,10 @@ ext_hook(char *hook_name, char *message_file_name_1, char *message_file_name_2) break; case 0: - vec[0] = r1bindex(hook, '/'); + vec[0] = mhbasename(hook); vec[1] = message_file_name_1; vec[2] = message_file_name_2; - vec[3] = (char *)0; + vec[3] = NULL; execvp(hook, vec); _exit(-1); /* NOTREACHED */ @@ -44,7 +44,7 @@ ext_hook(char *hook_name, char *message_file_name_1, char *message_file_name_2) if (status != OK) { if (did_message == 0) { - if ((hook = context_find("msg-hook")) != (char *)0) + if ((hook = context_find("msg-hook")) != NULL) advise(NULL, hook); else advise(NULL, "external hook (%s) did not work properly.", hook);