snprintf(proc, 512,"/proc/%d/cmdline", pid);
h = fopen(proc, "r");
- if (!h) return;
+ if (h)
+ {
+ len = fread(pname, sizeof(char), 512, h);
+ if (len > 0)
+ pname[len - 1] = '\0';
+ else
+ strncpy(pname, "NO NAME", sizeof(pname));
- len = fread(pname, sizeof(char), 512, h);
- if (len > 0)
- pname[len - 1] = '\0';
+ fclose(h);
+ }
else
- strncpy(pname, "NO NAME", sizeof(pname));
-
- fclose(h);
+ {
+ strncpy(pname, "NO NAME", sizeof(pname));
+ }
strncpy(name, pname, size);
}