Fix dump with folder

This commit is contained in:
Andrii Artiushok 2019-08-30 15:10:32 +03:00
parent 32a7a40653
commit 2a62cb30bb

View file

@ -1046,15 +1046,17 @@ void fill_mem(char *ptr, FILE * fd, int32_t colonmode) {
char tmp[MAXBUF + 4] = "", *ptr2; char tmp[MAXBUF + 4] = "", *ptr2;
uint32_t len; uint32_t len;
int32_t only_one_empty_line = 0; int32_t only_one_empty_line = 0;
int read_flag = 0;
#ifdef HAVE_ZLIB #ifdef HAVE_ZLIB
gzFile fp = gzdopen(fileno(fd), "r"); gzFile fp = gzdopen(fileno(fd), "r");
while (!gzeof(fp)) { while (!gzeof(fp) && !read_flag) {
if (gzgets(fp, tmp, MAXLINESIZE) != NULL) { if (gzgets(fp, tmp, MAXLINESIZE) != NULL) {
#else #else
FILE *fp = fd; FILE *fp = fd;
while (!feof(fp)) { while (!feof(fp) && !read_flag) {
if (fgets(tmp, MAXLINESIZE, fp) != NULL) { if (fgets(tmp, MAXLINESIZE, fp) != NULL) {
#endif #endif
if (tmp[0] != 0) { if (tmp[0] != 0) {
@ -1082,6 +1084,8 @@ void fill_mem(char *ptr, FILE * fd, int32_t colonmode) {
ptr++; ptr++;
} }
} }
} else {
read_flag = 1;
} }
} }
#ifdef HAVE_ZLIB #ifdef HAVE_ZLIB