libidav/utils.c

changeset 696
ec1509240080
parent 673
8e7e56cfc103
child 723
5ca174b3247a
equal deleted inserted replaced
695:7877dae0d8fe 696:ec1509240080
972 972
973 sstr_t util_readline(FILE *stream) { 973 sstr_t util_readline(FILE *stream) {
974 UcxBuffer *buf = ucx_buffer_new(NULL, 128, UCX_BUFFER_AUTOEXTEND); 974 UcxBuffer *buf = ucx_buffer_new(NULL, 128, UCX_BUFFER_AUTOEXTEND);
975 975
976 int c; 976 int c;
977 while((c = fgetc(stream)) != '\n') { 977 while((c = fgetc(stream)) != EOF) {
978 if(c == '\n') {
979 break;
980 }
978 ucx_buffer_putc(buf, c); 981 ucx_buffer_putc(buf, c);
979 } 982 }
980 983
981 sstr_t str = sstrdup(sstrtrim(sstrn(buf->space, buf->size))); 984 sstr_t str = sstrdup(sstrtrim(sstrn(buf->space, buf->size)));
982 ucx_buffer_free(buf); 985 ucx_buffer_free(buf);

mercurial