diff --git a/src/dorem.c b/src/dorem.c index bfa3c485..db78dec5 100644 --- a/src/dorem.c +++ b/src/dorem.c @@ -987,7 +987,7 @@ int TriggerReminder(ParsePtr p, Trigger *t, TimeTrig *tim, int jul) break; case RUN_TYPE: - system(DBufValue(&buf)); + System(DBufValue(&buf)); break; default: /* Unknown/illegal type? */ @@ -1257,7 +1257,7 @@ int DoMsgCommand(char const *cmd, char const *msg) } r = OK; - system(DBufValue(&execBuffer)); + System(DBufValue(&execBuffer)); finished: DBufFree(&buf); diff --git a/src/main.c b/src/main.c index 81473bde..2548b2a6 100644 --- a/src/main.c +++ b/src/main.c @@ -1392,3 +1392,14 @@ SaveLastTimeTrig(TimeTrig const *t) { memcpy(&LastTimeTrig, t, sizeof(LastTimeTrig)); } + +/* Wrapper to ignore warnings about ignoring return value of system() */ +void +System(char const *cmd) +{ + int r; + r = system(cmd); + if (r == 0) { + r = 1; + } +} diff --git a/src/protos.h b/src/protos.h index a87039c4..8262d59a 100644 --- a/src/protos.h +++ b/src/protos.h @@ -160,3 +160,4 @@ void PrintJSONKeyPairString(char const *name, char const *val); void PrintJSONKeyPairDate(char const *name, int jul); void PrintJSONKeyPairDateTime(char const *name, int dt); void PrintJSONKeyPairTime(char const *name, int t); +void System(char const *cmd); diff --git a/src/sort.c b/src/sort.c index 06d62b28..0ed4bf13 100644 --- a/src/sort.c +++ b/src/sort.c @@ -150,7 +150,7 @@ void IssueSortedReminders(void) break; case RUN_TYPE: - system(cur->text); + System(cur->text); break; }