aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authoraxtloss <axtlos@disroot.org>2024-10-16 12:40:35 +0200
committeraxtloss <axtlos@disroot.org>2024-10-16 12:40:35 +0200
commit75c0f16b22d549a8dad5b638a8132a266859bb70 (patch)
tree39fa7f6eeb8191debd5869428be39204d9078aac /src/main.c
parent67c9dd6877386040174662c311f27d3413b9ec4a (diff)
downloadrunc-75c0f16b22d549a8dad5b638a8132a266859bb70.tar.gz
runc-75c0f16b22d549a8dad5b638a8132a266859bb70.tar.bz2
use getline and strsep for config parsingHEADmain
Diffstat (limited to '')
-rw-r--r--src/main.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/main.c b/src/main.c
index bfee96e..9b4b397 100644
--- a/src/main.c
+++ b/src/main.c
@@ -31,9 +31,8 @@ find_cmd (char *file_extension, struct compile_cmd_t **ccmds,
size_t ccmds_len)
{
for (int i = 0; i < ccmds_len; i++) {
- if (strcmp (ccmds[i]->fileext, file_extension) == 0) {
+ if (strcmp (ccmds[i]->fileext, file_extension) == 0)
return ccmds[i];
- }
}
return NULL;
}
@@ -46,12 +45,14 @@ remove_shebang (char **file, char *tmpdir, char *file_extension)
sprintf (new_file_path, "%s/source.%s", tmpdir, file_extension);
FILE *new_file = fopen (new_file_path, "w");
FILE *old_file = fopen (*file, "r");
- char buffer[1024];
- fgets (buffer, 1024, old_file);
+ char *buffer = NULL;
+ size_t shebangSize = 0;
+ getline (&buffer, &shebangSize, old_file);
fcopy (old_file, new_file);
fclose (new_file);
fclose (old_file);
free (*file);
+ free (buffer);
*file = strdup (new_file_path);
free (new_file_path);
}