}
}
-/* open pipe if last attempt to open was more than 2 secs ago */
static int open_audiod_pipe(void)
{
- static time_t open_time, *p;
- time_t now;
- double diff;
-
- if (p) {
- time(&now);
- diff = difftime(now, open_time);
- if (diff < 2)
- return -1;
- } else
- p = &open_time;
- time(&open_time);
+ static int init = 1;
+
+ if (init)
+ init = 0;
+ else
+ sleep(1);
return para_open_audiod_pipe(conf.stat_cmd_arg);
}
-
/*
* This is the core select loop. Besides the (internal) signal
* pipe, the following other fds are checked according to the mode:
audiod_pipe = -1;
clear_all_items();
free(stat_content[SI_STATUS_BAR]);
- stat_content[SI_STATUS_BAR] =
- para_strdup("audiod not running!?\n");
+ stat_content[SI_STATUS_BAR] =
+ para_strdup("audiod not running!?");
print_all_items();
- sleep(1);
}
check_return:
switch (mode) {