--- zlib-1.2.1/contrib/minizip/minizip.c.orig	2003-09-10 09:00:16.000000000 +0100
+++ zlib-1.2.1/contrib/minizip/minizip.c	2003-11-17 23:04:48.000000000 +0000
@@ -269,8 +269,12 @@
                 do
                 {
                     char answer[128];
-                    printf("The file %s exist. Overwrite ? [y]es, [n]o, [a]ppend : ",filename_try);
-                    scanf("%1s",answer);
+		    int ret;
+                    printf("The file %s exists. Overwrite ? [y]es, [n]o, [a]ppend : ",filename_try);
+                    ret = scanf("%1s",answer);
+		    if (ret != 1) {
+			exit(EXIT_FAILURE);
+		    }
                     rep = answer[0] ;
                     if ((rep>='a') && (rep<='z'))
                         rep -= 0x20;
--- zlib-1.2.1/contrib/minizip/miniunz.c.orig	2003-11-17 23:45:20.000000000 +0000
+++ zlib-1.2.1/contrib/minizip/miniunz.c	2003-11-17 23:45:54.000000000 +0000
@@ -305,8 +305,12 @@
                 do
                 {
                     char answer[128];
+		    int ret;
-                    printf("The file %s exist. Overwrite ? [y]es, [n]o, [A]ll: ",write_filename);
+                    printf("The file %s exists. Overwrite ? [y]es, [n]o, [A]ll: ",write_filename);
-                    scanf("%1s",answer);
+                    ret = scanf("%1s",answer);
+		    if (ret != 1) {
+			exit(EXIT_FAILURE);
+		    }
                     rep = answer[0] ;
                     if ((rep>='a') && (rep<='z'))
                         rep -= 0x20;
