解决日期模块崩溃问题

This commit is contained in:
sunzhen 2024-03-04 16:58:21 +08:00
parent d6071dfe21
commit 8e10d4c22d
2 changed files with 51 additions and 51 deletions

View File

@ -39,8 +39,8 @@
#include <sys/stat.h>
#include <sys/types.h>
char path[100]; //用户修改后配置文件路径
#define PATH_MAX 100
char path[512] = {0}; //用户修改后配置文件路径
#define PATH_MAX_H 4096
#define LOCALEDIR "/usr/share/locale/"
#define GETTEXT_PACKAGE "kysdk-date"
@ -78,7 +78,7 @@ static void *printDate(DBusConnection *ptr)
char tmp[40] = {0};
GKeyFile *config = g_key_file_new();
char *lang = getenv("LANG");
char canonical_filename[PATH_MAX] = "\0";
char canonical_filename[PATH_MAX_H] = "\0";
char *env_time = getenv("LC_TIME");
if(!env_time)
{
@ -255,7 +255,7 @@ static void *print_longDate(DBusConnection *ptr)
char tmp[64] = "\0";
GKeyFile *config = g_key_file_new();
char *lang = getenv("LANG");
char canonical_filename[PATH_MAX] = "\0";
char canonical_filename[PATH_MAX_H] = "\0";
g_key_file_load_from_file(config, path, 0, NULL);
@ -343,7 +343,7 @@ static void *print_shortDate(DBusConnection *ptr)
goto out;
}
GKeyFile *config = g_key_file_new();
char canonical_filename[PATH_MAX] = "\0";
char canonical_filename[PATH_MAX_H] = "\0";
char *lang = getenv("LANG");
char *env_time = getenv("LC_TIME");
if(!env_time)
@ -541,10 +541,10 @@ void *actionDateChanged(void *ptr)
{
DBusConnection *conn = NULL;
conn = ptr;
char strpath[128] = "\0";
char canonical_filename[100] = "\0";
char filename[100] = "\0";
char fname[100] = "\0";
char strpath[512] = "\0";
char canonical_filename[PATH_MAX_H] = "\0";
char filename[PATH_MAX_H] = "\0";
char fname[PATH_MAX_H] = "\0";
int fd = inotify_init();
@ -646,7 +646,7 @@ int monitorSystemDateChange(int fd){
char *homeDir = NULL;
char *realpath_res = NULL;
char filename[100] = "\0";
char filename[PATH_MAX_H] = "\0";
homeDir = getenv("HOME");
if (!realpath(homeDir, filename) || !verify_file(filename))

View File

@ -44,9 +44,9 @@
#define LOCALEDIR "/usr/share/locale/"
#define GETTEXT_PACKAGE "kysdk-date"
#define MAXSIZE 80
#define PATH_MAX 100
#define PATH_MAX_H 4096
char path[256] = {0}; //用户修改后配置文件路径
char path[512] = {0}; //用户修改后配置文件路径
uint verify_file(char *pFileName)
{
@ -334,8 +334,8 @@ int kdk_system_set_dateformat(char *date)
GError* gerr = NULL;
int status;
int mark = 0;
char canonical_filename[PATH_MAX] = "\0";
char filename[PATH_MAX] = "\0";
char canonical_filename[PATH_MAX_H] = "\0";
char filename[PATH_MAX_H] = "\0";
char *env_time = getenv("LC_TIME");
if(!env_time)
@ -477,8 +477,8 @@ int kdk_system_set_24_timeformat()
char *homeDir = NULL;
int status = 0;
char canonical_filename[PATH_MAX] = "\0";
char filename[PATH_MAX] = "\0";
char canonical_filename[PATH_MAX_H] = "\0";
char filename[PATH_MAX_H] = "\0";
homeDir = getenv("HOME");
if (!realpath(homeDir, filename) || !verify_file(filename))
@ -525,8 +525,8 @@ int kdk_system_set_12_timeformat()
GError *gerr = NULL;
int status = 0;
char canonical_filename[PATH_MAX] = "\0";
char filename[PATH_MAX] = "\0";
char canonical_filename[PATH_MAX_H] = "\0";
char filename[PATH_MAX_H] = "\0";
homeDir = getenv("HOME");
if (!realpath(homeDir, filename) || !verify_file(filename))
@ -574,8 +574,8 @@ char* kdk_system_get_now_dateformat()
char *homeDir = NULL;
char *value = NULL;
char *tvalue = malloc(sizeof(char) * 128);
char canonical_filename[PATH_MAX] = "\0";
char filename[PATH_MAX] = "\0";
char canonical_filename[PATH_MAX_H] = "\0";
char filename[PATH_MAX_H] = "\0";
homeDir = getenv("HOME");
if (!realpath(homeDir, filename) || !verify_file(filename))
@ -646,8 +646,8 @@ char* kdk_system_get_now_timeformat()
char *homeDir = NULL;
char value[64] = "\0";
char *tvalue = malloc(sizeof(char) * 128);
char canonical_filename[PATH_MAX] = "\0";
char filename[PATH_MAX] = "\0";
char canonical_filename[PATH_MAX_H] = "\0";
char filename[PATH_MAX_H] = "\0";
homeDir = getenv("HOME");
if (!realpath(homeDir, filename) || !verify_file(filename))
@ -729,8 +729,8 @@ kdk_dateinfo *kdk_system_tran_dateformat(struct tm *ptr)
char tmp[128] = "\0";
char tmpe[128] = "\0";
char stmp[128] = "\0";
char canonical_filename[PATH_MAX] = "\0";
char filename[PATH_MAX] = "\0";
char canonical_filename[PATH_MAX_H] = "\0";
char filename[PATH_MAX_H] = "\0";
char *env_time = getenv("LC_TIME");
if(!env_time)
@ -945,8 +945,8 @@ char* kdk_system_nowtime()
char *tvalue = (char*)malloc(sizeof(char) * 64);
char *value = (char*)malloc(sizeof(char) * 128);
GKeyFile *config = g_key_file_new();
char canonical_filename[PATH_MAX] = "\0";
char filename[PATH_MAX] = "\0";
char canonical_filename[PATH_MAX_H] = "\0";
char filename[PATH_MAX_H] = "\0";
char *lang = getenv("LANG");
homeDir = getenv("HOME");
@ -1043,8 +1043,8 @@ char* kdk_system_nowdate()
char *tvalue = malloc(sizeof(char) * 64);
char *value = malloc(sizeof(char) * 128);
GKeyFile *config = g_key_file_new();
char canonical_filename[PATH_MAX] = "\0";
char filename[PATH_MAX] = "\0";
char canonical_filename[PATH_MAX_H] = "\0";
char filename[PATH_MAX_H] = "\0";
char *env_time = getenv("LC_TIME");
if(!env_time)
@ -1400,8 +1400,8 @@ char* kdk_system_second()
char *tvalue = (char *)malloc(sizeof(char) * 64);
char *value = (char *)malloc(sizeof(char) * 128);
GKeyFile *config = g_key_file_new();
char canonical_filename[PATH_MAX] = "\0";
char filename[PATH_MAX] = "\0";
char canonical_filename[PATH_MAX_H] = "\0";
char filename[PATH_MAX_H] = "\0";
char *lang = getenv("LANG");
homeDir = getenv("HOME");
@ -1638,8 +1638,8 @@ char* kdk_system_gjx_time(char *date)
char *tvalue = (char *)malloc(sizeof(char) * 64);
char *value = (char*)malloc(sizeof(char) * 128);
GKeyFile *config = g_key_file_new();
char canonical_filename[PATH_MAX] = "\0";
char filename[PATH_MAX] = "\0";
char canonical_filename[PATH_MAX_H] = "\0";
char filename[PATH_MAX_H] = "\0";
char *env_time = getenv("LC_TIME");
if(!env_time)
@ -1835,8 +1835,8 @@ int kdk_system_set_long_dateformat(char *format)
GKeyFile *config = g_key_file_new();
GError* gerr = NULL;
int status = 0;
char canonical_filename[PATH_MAX] = "\0";
char filename[PATH_MAX] = "\0";
char canonical_filename[PATH_MAX_H] = "\0";
char filename[PATH_MAX_H] = "\0";
homeDir = getenv("HOME");
if (!realpath(homeDir, filename) || !verify_file(filename))
@ -1937,8 +1937,8 @@ int kdk_system_set_short_dateformat(char *format)
GError* gerr = NULL;
int status = 0;
int mark = 0;
char canonical_filename[PATH_MAX] = "\0";
char filename[PATH_MAX] = "\0";
char canonical_filename[PATH_MAX_H] = "\0";
char filename[PATH_MAX_H] = "\0";
int sdate = 0;
int len = 0;
@ -1977,7 +1977,7 @@ int kdk_system_set_short_dateformat(char *format)
memset(path, 0, sizeof(path));
sprintf(path, "%s/.config/kydate/dateformat.conf", canonical_filename);
char tpath[100] = {0};
char tpath[512] = {0};
char *home = getlogin();
@ -2077,8 +2077,8 @@ char* kdk_system_get_longformat_date()
return NULL;
}
GKeyFile *config = g_key_file_new();
char canonical_filename[PATH_MAX] = "\0";
char filename[PATH_MAX] = "\0";
char canonical_filename[PATH_MAX_H] = "\0";
char filename[PATH_MAX_H] = "\0";
char *lang = getenv("LANG");
homeDir = getenv("HOME");
@ -2164,8 +2164,8 @@ char* kdk_system_get_shortformat_date()
return NULL;
}
GKeyFile *config = g_key_file_new();
char canonical_filename[PATH_MAX] = "\0";
char filename[PATH_MAX] = "\0";
char canonical_filename[PATH_MAX_H] = "\0";
char filename[PATH_MAX_H] = "\0";
char *env_time = getenv("LC_TIME");
if(!env_time)
@ -2287,8 +2287,8 @@ char* kdk_system_get_longformat()
{
return NULL;
}
char canonical_filename[PATH_MAX] = "\0";
char filename[PATH_MAX] = "\0";
char canonical_filename[PATH_MAX_H] = "\0";
char filename[PATH_MAX_H] = "\0";
homeDir = getenv("HOME");
if (!realpath(homeDir, filename) || !verify_file(filename))
@ -2339,8 +2339,8 @@ char* kdk_system_get_shortformat()
{
return NULL;
}
char canonical_filename[PATH_MAX] = "\0";
char filename[PATH_MAX] = "\0";
char canonical_filename[PATH_MAX_H] = "\0";
char filename[PATH_MAX_H] = "\0";
char *env_time = getenv("LC_TIME");
if(!env_time)
@ -2414,8 +2414,8 @@ char* kdk_system_longformat_transform(struct tm *ptr)
return NULL;
}
char tmp[128] = "\0";
char canonical_filename[PATH_MAX] = "\0";
char filename[PATH_MAX] = "\0";
char canonical_filename[PATH_MAX_H] = "\0";
char filename[PATH_MAX_H] = "\0";
char *lang = getenv("LANG");
homeDir = getenv("HOME");
@ -2498,8 +2498,8 @@ char* kdk_system_shortformat_transform(struct tm *ptr)
char value[32] = "\0";
char *tvalue = (char *)malloc(sizeof(char) * 64);
char tmp[64];
char canonical_filename[PATH_MAX] = "\0";
char filename[PATH_MAX] = "\0";
char canonical_filename[PATH_MAX_H] = "\0";
char filename[PATH_MAX_H] = "\0";
struct tm stPrt;
char *env_time = getenv("LC_TIME");
@ -2761,8 +2761,8 @@ kdk_timeinfo *kdk_system_timeformat_transform(struct tm *ptr)
// char tmp[64];
char tmpe[128] = "\0";
char stmp[128] = "\0";
char canonical_filename[PATH_MAX] = "\0";
char filename[PATH_MAX] = "\0";
char canonical_filename[PATH_MAX_H] = "\0";
char filename[PATH_MAX_H] = "\0";
char *env_time = getenv("LC_TIME");
if(!env_time)