separator module #1

Merged
poz merged 5 commits from krizej/modfetch:sepmodule into master 2024-02-09 22:48:17 +01:00
Showing only changes of commit f1a28fb6b4 - Show all commits

View file

@ -18,7 +18,7 @@ uint8_t version_patch(void) { return 0; }
const char *module_name(void) { return "sep"; }
static size_t length = 8;
static char *sep_char = (char[]){'-', '\0'};
static char *sep_char = "-";
static size_t sep_char_length = 1;
void init(char **config) {
@ -35,7 +35,7 @@ void init(char **config) {
if (*value != 0) { // todo: see if there are any more characters that should be rejected
sep_char_length = strlen(value);
sep_char = malloc((sep_char_length + 1) * sizeof(*sep_char));
sep_char = malloc((sep_char_length + 1) * sizeof(char));
strncpy(sep_char, value, sep_char_length);
sep_char[sep_char_length] = '\0';
} else {
@ -49,12 +49,12 @@ const char *get(void) {
char *ret;
if (sep_char == NULL) {
ret = malloc(1 * sizeof(*ret));
ret = malloc(1 * sizeof(char));
*ret = 0;
return ret;
}
ret = malloc((length * sep_char_length + 1) * sizeof(*ret));
ret = malloc((length * sep_char_length + 1) * sizeof(char));
memset(ret, 0, length * sep_char_length + 1);
for (size_t i = 0; i < length; i++)