diff options
| author | J08nY | 2017-08-30 19:47:47 +0200 |
|---|---|---|
| committer | J08nY | 2017-08-30 19:47:47 +0200 |
| commit | 5856d4d9c66b361c613b85fd187e9e989c270129 (patch) | |
| tree | 4684e59b0ddaa4c841bbf314cd95cb0c5b3de2f5 /src | |
| parent | 0685c1ce85218184657f931e5cfcb587fd3ee82f (diff) | |
| download | ecgen-5856d4d9c66b361c613b85fd187e9e989c270129.tar.gz ecgen-5856d4d9c66b361c613b85fd187e9e989c270129.tar.zst ecgen-5856d4d9c66b361c613b85fd187e9e989c270129.zip | |
Diffstat (limited to 'src')
| -rw-r--r-- | src/io/input.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/io/input.c b/src/io/input.c index 06771b1..9ab921a 100644 --- a/src/io/input.c +++ b/src/io/input.c @@ -3,6 +3,7 @@ * Copyright (C) 2017 J08nY */ #define _POSIX_C_SOURCE 200809L + #include "input.h" #include "output.h" #include "util/memory.h" @@ -25,10 +26,9 @@ static GEN input_i(const char *prompt, unsigned long bits) { free(line); return gen_m1; } - for (size_t i = 0, j = 0; (line[j] = line[i]); j += !isspace(line[i++])) - ; + for (size_t i = 0, j = 0; (line[j] = line[i]); j += !isspace(line[i++])); - if (len <= 3 || !(line[0] == '0' && (line[1] == 'x' || line[1] == 'X'))) { +/* if (len <= 3 || !(line[0] == '0' && (line[1] == 'x' || line[1] == 'X'))) { char *new_line = try_realloc(line, (size_t)(len + 2)); memmove(new_line + 2, new_line, (size_t)len); new_line[0] = '0'; @@ -39,7 +39,7 @@ static GEN input_i(const char *prompt, unsigned long bits) { new_line[len + 2] = 0; } line = new_line; - } + }*/ pari_sp ltop = avma; GEN in = strtoi(line); @@ -83,6 +83,9 @@ GEN input_string(const char *prompt) { size_t n = 0; ssize_t len = getdelim(&line, &n, delim, in); + if (len <= 0) { + return strtoGENstr(""); + } if (len == 1) { free(line); return strtoGENstr(""); |
