# HG changeset patch # User reimar # Date 1367959156 0 # Node ID 63bc09af21f43fc47e244cc1cc5efe04c8251bb7 # Parent 98eb9f8026191c8a8286cad6172e40d0ed1fe932 Ensure 0-termination. diff -r 98eb9f802619 -r 63bc09af21f4 libmenu/menu_txt.c --- a/libmenu/menu_txt.c Tue May 07 20:39:15 2013 +0000 +++ b/libmenu/menu_txt.c Tue May 07 20:39:16 2013 +0000 @@ -153,6 +153,8 @@ while(1) { r = fread(buf+pos,1,BUF_SIZE-pos-1,fd); + if (r > 0) pos += r; + buf[pos] = '\0'; if(r <= 0) { if(pos > 0) { mpriv->lines = realloc(mpriv->lines,(mpriv->num_lines + 1)*sizeof(char*)); @@ -162,8 +164,6 @@ fclose(fd); break; } - pos += r; - buf[pos] = '\0'; while((l = strchr(buf,'\n')) != NULL) { s = l-buf;