aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/misc2.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/misc2.c')
-rw-r--r--src/nvim/misc2.c24
1 files changed, 8 insertions, 16 deletions
diff --git a/src/nvim/misc2.c b/src/nvim/misc2.c
index d2da6cbd65..3fe5f1a0ed 100644
--- a/src/nvim/misc2.c
+++ b/src/nvim/misc2.c
@@ -488,28 +488,20 @@ time_t get8ctime(FILE *fd)
return n;
}
-/*
- * Read a string of length "cnt" from "fd" into allocated memory.
- * Returns NULL when unable to read that many bytes.
- */
-char_u *read_string(FILE *fd, int cnt)
+/// Reads a string of length "cnt" from "fd" into allocated memory.
+/// @return pointer to the string or NULL when unable to read that many bytes.
+char *read_string(FILE *fd, size_t cnt)
{
- int i;
- int c;
-
- char_u *str = xmallocz(cnt);
- /* Read the string. Quit when running into the EOF. */
- for (i = 0; i < cnt; ++i) {
- c = getc(fd);
+ uint8_t *str = xmallocz(cnt);
+ for (size_t i = 0; i < cnt; i++) {
+ int c = getc(fd);
if (c == EOF) {
free(str);
return NULL;
}
- str[i] = c;
+ str[i] = (uint8_t)c;
}
- str[i] = NUL;
-
- return str;
+ return (char *)str;
}
/*