aboutsummaryrefslogtreecommitdiffstats
path: root/service/src/util.c
diff options
context:
space:
mode:
authorLouis Burda <quent.burda@gmail.com>2021-05-10 17:18:28 +0200
committerLouis Burda <quent.burda@gmail.com>2021-05-10 17:18:28 +0200
commit1490268ea6ae75e5e9b78861c56dc9b04db903f3 (patch)
tree415a4ea7b11648c7cfea226637fe1a84c0576918 /service/src/util.c
parent2a8416eaa85af6348fe34859859a7fb39db2003d (diff)
downloadenowars5-service-stldoctor-1490268ea6ae75e5e9b78861c56dc9b04db903f3.tar.gz
enowars5-service-stldoctor-1490268ea6ae75e5e9b78861c56dc9b04db903f3.zip
extended query function to load file info, added poc test
Diffstat (limited to 'service/src/util.c')
-rw-r--r--service/src/util.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/service/src/util.c b/service/src/util.c
index 7d3317b..d947f3d 100644
--- a/service/src/util.c
+++ b/service/src/util.c
@@ -55,8 +55,8 @@ mhash(const char *filename, int len)
unsigned char v = 0;
for (k = i; k < len; k += MHASHLEN)
v ^= filename[k];
- buf[i*2+0] = hexalph[(v >> 0) & 0x0f];
buf[i*2+1] = hexalph[(v >> 4) & 0x0f];
+ buf[i*2+0] = hexalph[(v >> 0) & 0x0f];
}
if (i == 0) {
@@ -78,7 +78,8 @@ freadstr(FILE *f, char **dst)
char c;
start = ftell(f);
- while ((c = fgetc(f)) != EOF && c) len++;
+ for (len = 0; (c = fgetc(f)) != EOF && c; len++);
+ fseek(f, start, SEEK_SET);
*dst = calloc(len + 1, 1);
fread(*dst, len, 1, f);