- if (status != OK) {
- if (did_message == 0) {
- char *msghook;
- if ((msghook = context_find("msg-hook")) != NULL)
- inform(msghook);
- else {
- char errbuf[BUFSIZ];
- snprintf(errbuf, sizeof(errbuf), "external hook \"%s\"", hook);
- pidstatus(status, stderr, errbuf);
- }
- did_message = 1;
- }
-
- return (NOTOK);
+ if (status == OK)
+ return OK;
+
+ if (!did_message) {
+ char *msghook;
+ if ((msghook = context_find("msg-hook")) != NULL)
+ inform("%s", msghook);
+ else {
+ char errbuf[BUFSIZ];
+ snprintf(errbuf, sizeof(errbuf), "external hook \"%s\"", hook);
+ pidstatus(status, stderr, errbuf);
+ }
+ did_message = true;