@@ -503,12 +503,15 @@ VAL idris_strlen(VM* vm, VAL l) {
503VAL idris_readStr(VM* vm, FILE* h) {
503VAL idris_readStr(VM* vm, FILE* h) {
504 char *buffer = NULL;
504 char *buffer = NULL;
505 size_t n = 0;
505 size_t n = 0;
507+ len = getline(&buffer, &n, h);
507− if (getline(&buffer, &n, h) == 0) {
509+ if (len <= 0) {
508 return MKSTR(vm, "");
510 return MKSTR(vm, "");
510 return MKSTR(vm, buffer);
512 return MKSTR(vm, buffer);
514VAL idris_strHead(VM* vm, VAL str) {
517VAL idris_strHead(VM* vm, VAL str) {