From 04d67189327e08a275255a4d4e5d29268153541f Mon Sep 17 00:00:00 2001 From: realaltffour <56314286+realaltffour@users.noreply.github.com> Date: Tue, 28 Apr 2020 16:21:36 +0300 Subject: [PATCH] Add PATH_BUG_LEN --- CMakeLists.txt | 2 +- src/main.c | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index a2c3f11..8cf2b87 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.15) -project("fixmydownloads" VERSION 1.1.0 LANGUAGES C) +project("fixmydownloads" VERSION 1.2.0 LANGUAGES C) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin) set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/CMake" ${CMAKE_MODULE_PATH}) diff --git a/src/main.c b/src/main.c index bf9e88f..cb4ddee 100644 --- a/src/main.c +++ b/src/main.c @@ -10,6 +10,7 @@ #define EVENT_SIZE (sizeof(struct inotify_event)) #define EVENT_BUF_LEN (1024 * (EVENT_SIZE + 16)) +#define PATH_BUF_LEN 4096 static const int IGNORE_LIST_SIZE = 1; static const char *extension_ignore_list[] = { "crdownload" }; @@ -82,15 +83,15 @@ void move(const char *name) { /* Get all variables needed */ char *ext = get_extension(name); - char *dest = (char *)malloc(4096 * sizeof(char)); + char *dest = (char *)malloc(PATH_BUF_LEN * sizeof(char)); if (strcmp(prefix_dir, "") == 0) sprintf(dest, "%s/%s/%s", documents_dir, ext, name); else sprintf(dest, "%s/%s/%s/%s", documents_dir, prefix_dir, ext, name); - char *src = (char *)malloc(4096 * sizeof(char)); + char *src = (char *)malloc(PATH_BUF_LEN * sizeof(char)); sprintf(src, "%s/%s", downloads_dir, name); - char *org = (char *)malloc(4096 * sizeof(char)); + char *org = (char *)malloc(PATH_BUF_LEN * sizeof(char)); if (strcmp(prefix_dir, "") == 0) sprintf(org, "%s/%s/", documents_dir, ext); else @@ -142,7 +143,7 @@ char *get_extension(const char *name) char *get_directory(const char *name) { - char *result = (char *)malloc(4096 * sizeof(char)); + char *result = (char *)malloc(PATH_BUF_LEN * sizeof(char)); FILE *xdg_cmd = NULL; char *cmd = (char *)malloc(20 * sizeof(char)); sprintf(cmd, "xdg-user-dir %s", name);