diff options
| author | Louis Burda <quent.burda@gmail.com> | 2021-06-25 17:13:56 +0200 |
|---|---|---|
| committer | Louis Burda <quent.burda@gmail.com> | 2021-06-25 17:14:10 +0200 |
| commit | a8f375bede6c397ae99558df3265a0f603f3dfd5 (patch) | |
| tree | ce50e17aa9ee7ad78649c2a0d767a7ddf0dba132 /service/src/stlfile.c | |
| parent | 14ac78e63dbd2233d3dd577a0684a3dd8566234a (diff) | |
| download | enowars5-service-stldoctor-a8f375bede6c397ae99558df3265a0f603f3dfd5.tar.gz enowars5-service-stldoctor-a8f375bede6c397ae99558df3265a0f603f3dfd5.zip | |
large refactor of checker, added more havocs to test listing and search, added motd to service welcome banner
Diffstat (limited to 'service/src/stlfile.c')
| -rw-r--r-- | service/src/stlfile.c | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/service/src/stlfile.c b/service/src/stlfile.c index 8a4ba9a..bddb24f 100644 --- a/service/src/stlfile.c +++ b/service/src/stlfile.c @@ -310,7 +310,7 @@ fail: } int -parse_file(struct parseinfo *info, char *buf, size_t len) +parse_file(struct parseinfo *info, char *buf, size_t len, char **modelname) { int status; const char *resp; @@ -332,17 +332,11 @@ parse_file(struct parseinfo *info, char *buf, size_t len) : parse_file_bin(info, buf, len); if (status == FAIL) return FAIL; - if (!info->modelname) { - resp = ask("Please enter your model name: "); - if (strlen(resp) < 4) { - ERR("Model name is too short!\n"); - return FAIL; - } - info->modelname = checkp(strdup(resp)); - } - if (!info->solidname) info->solidname = checkp(strdup("")); + info->modelname = *modelname; + *modelname = NULL; + info->hash = checkp(strdup(mhash(info->modelname, -1))); return OK; |
