1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
--- mac-fdisk-0.1.orig/io.c.old 2017-12-17 20:36:23.277115889 -0600
+++ mac-fdisk-0.1.orig/io.c 2017-12-17 20:46:59.295011785 -0600
@@ -148,6 +148,7 @@
flush_to_newline(0);
printf(prompt);
+ fflush(stdout);
for (;;) {
c = getch();
@@ -166,6 +167,7 @@
} else {
flush_to_newline(0);
printf(prompt);
+ fflush(stdout);
}
}
return -1;
@@ -179,6 +181,7 @@
if (promptBeforeGet) {
printf(prompt);
+ fflush(stdout);
}
for (;;) {
c = getch();
@@ -189,6 +192,7 @@
// skip blanks and tabs
} else if (c == '\n') {
printf(prompt);
+ fflush(stdout);
} else {
*command = c;
return 1;
@@ -214,6 +218,7 @@
} else if (c == '\n') {
if (default_value < 0) {
printf(prompt);
+ fflush(stdout);
} else {
ungetch(c);
*number = default_value;
@@ -292,6 +297,7 @@
} else if (c == '\n') {
if (reprompt) {
printf(prompt);
+ fflush(stdout);
} else {
ungetch(c);
*string = NULL;
@@ -466,7 +472,7 @@
long t;
if (rflag) {
- printf("Can't write block %u to file", (unsigned int)num);
+ printf("Can't write block %u to file\n", (unsigned int)num);
return 0;
}
#ifndef __linux__
|