X-Git-Url: https://git.decadent.org.uk/gitweb/?p=ion3.git;a=blobdiff_plain;f=mod_statusbar%2Fmain.c;h=2e84bf3d3616adcb6786eaa94675e31a2124a9b8;hp=b6a0e7310f29b11a2bc9f4163cd2d26f26e53e52;hb=1cd244db6df1337d594b9e2456c735cbc28aea6c;hpb=ae4260bb64817c11f9a7140324cd3e3ba113e297 diff --git a/mod_statusbar/main.c b/mod_statusbar/main.c index b6a0e73..2e84bf3 100644 --- a/mod_statusbar/main.c +++ b/mod_statusbar/main.c @@ -16,15 +16,17 @@ #include #include #include +#include #include #include #include +#include #include "statusbar.h" #include "exports.h" -#define CF_STATUSD_TIMEOUT_SEC 5 +#define CF_STATUSD_TIMEOUT_SEC 3 /*{{{ Module information */ @@ -92,7 +94,7 @@ static bool wait_statusd_init(int outfd, int errfd, ExtlFn dh, ExtlFn eh) int retval; bool dummy, doneseen, eagain=FALSE; - if(gettimeofday(&endtime, NULL)!=0){ + if(mainloop_gettime(&endtime)!=0){ warn_err(); return FALSE; } @@ -144,7 +146,7 @@ static bool wait_statusd_init(int outfd, int errfd, ExtlFn dh, ExtlFn eh) goto timeout; } - if(gettimeofday(&now, NULL)!=0){ + if(mainloop_gettime(&now)!=0){ warn_err(); return FALSE; } @@ -153,8 +155,13 @@ static bool wait_statusd_init(int outfd, int errfd, ExtlFn dh, ExtlFn eh) return TRUE; timeout: - warn(TR("ion-statusd timed out.")); - return FALSE; + /* Just complain to stderr, not startup error log, and do not fail. + * The system might just be a bit slow. We can continue, but without + * initial values for the meters, geometry adjustments may be necessary + * when we finally get that information. + */ + ioncore_warn_nolog(TR("ion-statusd timed out.")); + return TRUE; }