mirror of
https://github.com/fastfetch-cli/fastfetch.git
synced 2026-09-13 02:14:37 +02:00
small changes to memory managment
This commit is contained in:
@@ -155,17 +155,16 @@ static void getFromProcDir(FFWMDEResult* result, ProcData* procData, bool search
|
||||
uint32_t procPathLength = procPath.length;
|
||||
|
||||
FFstrbuf processName;
|
||||
ffStrbufInit(&processName);
|
||||
ffStrbufInitA(&processName, 256); //Some processes have large command lines (looking at you chrome)
|
||||
|
||||
while((procData->dirent = readdir(procData->proc)) != NULL)
|
||||
{
|
||||
if(procData->dirent->d_type != DT_DIR)
|
||||
if(procData->dirent->d_type != DT_DIR || procData->dirent->d_name[0] == '.')
|
||||
continue;
|
||||
|
||||
ffStrbufAppendS(&procPath, procData->dirent->d_name);
|
||||
ffStrbufAppendS(&procPath, "/cmdline");
|
||||
ffGetFileContent(procPath.chars, &processName);
|
||||
ffStrbufRecalculateLength(&processName);
|
||||
ffStrbufSubstrAfterLastC(&processName, '/');
|
||||
ffStrbufSubstrBefore(&procPath, procPathLength);
|
||||
|
||||
|
||||
@@ -11,7 +11,7 @@ typedef struct GVariantGetters
|
||||
gboolean(*ffg_variant_get_boolean)(GVariant*);
|
||||
} GVariantGetters;
|
||||
|
||||
static void initGVariantGetters(void* library, GVariantGetters* variantGetters)
|
||||
static inline void initGVariantGetters(void* library, GVariantGetters* variantGetters)
|
||||
{
|
||||
variantGetters->ffg_variant_get_string = dlsym(library, "g_variant_get_string");
|
||||
variantGetters->ffg_variant_get_boolean = dlsym(library, "g_variant_get_boolean");
|
||||
|
||||
@@ -218,7 +218,6 @@ void ffStrbufAppendVF(FFstrbuf* strbuf, const char* format, va_list arguments)
|
||||
va_list localArguments;
|
||||
va_copy(localArguments, arguments);
|
||||
|
||||
ffStrbufEnsureFree(strbuf, 256);
|
||||
uint32_t written = (uint32_t) vsnprintf(strbuf->chars + strbuf->length, strbuf->allocated - strbuf->length, format, localArguments);
|
||||
|
||||
va_end(localArguments);
|
||||
|
||||
Reference in New Issue
Block a user