1
0
mirror of https://github.com/Llewellynvdm/conky.git synced 2024-11-18 11:05:18 +00:00

Handle if popen should fail

This commit is contained in:
Nikolas Garofil 2009-07-25 14:36:55 +02:00
parent febc5306e2
commit 4d37d021e1

View File

@ -642,6 +642,7 @@ static struct text_object global_root_object;
static inline void read_exec(const char *data, char *buf, const int size) static inline void read_exec(const char *data, char *buf, const int size)
{ {
FILE *fp = popen(data, "r"); FILE *fp = popen(data, "r");
if(fp) {
int length = fread(buf, 1, size, fp); int length = fread(buf, 1, size, fp);
pclose(fp); pclose(fp);
@ -649,6 +650,9 @@ static inline void read_exec(const char *data, char *buf, const int size)
if (length > 0 && buf[length - 1] == '\n') { if (length > 0 && buf[length - 1] == '\n') {
buf[length - 1] = '\0'; buf[length - 1] = '\0';
} }
} else {
buf[0] = '\0';
}
} }
void *threaded_exec(void *) __attribute__((noreturn)); void *threaded_exec(void *) __attribute__((noreturn));