1
0
mirror of https://github.com/Llewellynvdm/conky.git synced 2024-10-03 07:29:10 +00:00

Handle if popen should fail

This commit is contained in:
Nikolas Garofil 2009-07-25 14:36:55 +02:00
parent 41f9e67f96
commit 81f82b4b81

View File

@ -640,12 +640,16 @@ 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");
int length = fread(buf, 1, size, fp); if(fp) {
int length = fread(buf, 1, size, fp);
pclose(fp); pclose(fp);
buf[length] = '\0'; buf[length] = '\0';
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';
} }
} }