cache profile filename
Costa Tsaousis (ktsaou) committed
Jan 24, 2017 at 01:33 UTC
c76434d01d943299c749521732972f3da78cfbd0
1 file changed
+4
src/procfile.c
+4
@@ -19,6 +19,8 @@ size_t procfile_max_allocation = PROCFILE_INCREMENT_BUFFER;
19
// ----------------------------------------------------------------------------
20
21
char *procfile_filename(procfile *ff) {
22
+ if(ff->filename[0]) return ff->filename;
23
+
24
char buffer[FILENAME_MAX + 1];
25
snprintfz(buffer, FILENAME_MAX, "/proc/self/fd/%d", ff->fd);
26
@@ -398,6 +400,7 @@ procfile *procfile_open(const char *filename, const char *separators, uint32_t f
400
procfile *ff = mallocz(sizeof(procfile) + size);
401
402
//strncpyz(ff->filename, filename, FILENAME_MAX);
403
+ ff->filename[0] = '\0';
404
405
ff->fd = fd;
406
ff->size = size;
@@ -425,6 +428,7 @@ procfile *procfile_reopen(procfile *ff, const char *filename, const char *separa
428
}
429
430
//strncpyz(ff->filename, filename, FILENAME_MAX);
431
+ ff->filename[0] = '\0';
432
433
ff->flags = flags;
434