Ivana Varekova 4f42fbe
--- unzip-5.52/process.c.pom3	2006-02-06 10:29:02.630237064 +0100
Ivana Varekova 4f42fbe
+++ unzip-5.52/process.c	2006-02-06 10:29:02.650234024 +0100
Ivana Varekova 4f42fbe
@@ -576,16 +576,16 @@
Ivana Varekova 4f42fbe
         if (lastchance && (uO.qflag < 3)) {
Ivana Varekova 4f42fbe
 #if defined(UNIX) || defined(QDOS)
Ivana Varekova 4f42fbe
             if (G.no_ecrec)
Ivana Varekova 4f42fbe
-                Info(slide, 1, ((char *)slide,
Ivana Varekova 4f42fbe
+                Info2(slide, 1, ((char *)slide, WSIZE, 
Ivana Varekova 4f42fbe
                   LoadFarString(CannotFindZipfileDirMsg), uO.zipinfo_mode?
Ivana Varekova 4f42fbe
                   LoadFarStringSmall(Zipnfo) : LoadFarStringSmall(Unzip),
Ivana Varekova 4f42fbe
                   G.wildzipfn, uO.zipinfo_mode? "  " : "", G.wildzipfn,
Ivana Varekova 4f42fbe
-                  G.zipfn));
Ivana Varekova 4f42fbe
+                  G.zipfn),WSIZE);
Ivana Varekova 4f42fbe
             else
Ivana Varekova 4f42fbe
-                Info(slide, 1, ((char *)slide,
Ivana Varekova 4f42fbe
+                Info2(slide, 1, ((char *)slide, WSIZE, 
Ivana Varekova 4f42fbe
                   LoadFarString(CannotFindEitherZipfile), uO.zipinfo_mode?
Ivana Varekova 4f42fbe
                   LoadFarStringSmall(Zipnfo) : LoadFarStringSmall(Unzip),
Ivana Varekova 4f42fbe
-                  G.wildzipfn, G.wildzipfn, G.zipfn));
Ivana Varekova 4f42fbe
+                  G.wildzipfn, G.wildzipfn, G.zipfn), WSIZE);
Ivana Varekova 4f42fbe
 #else /* !(UNIX || QDOS) */
Ivana Varekova 4f42fbe
             if (G.no_ecrec)
Ivana Varekova 4f42fbe
                 Info(slide, 0x401, ((char *)slide,
Ivana Varekova 4f42fbe
--- unzip-5.52/fileio.c.pom3	2006-02-06 10:29:02.000000000 +0100
Ivana Varekova 4f42fbe
+++ unzip-5.52/fileio.c	2006-02-06 10:30:59.755431328 +0100
Ivana Varekova 4f42fbe
@@ -1188,8 +1188,14 @@
Ivana Varekova 4f42fbe
 
Ivana Varekova 4f42fbe
 #endif /* !VMS */
Ivana Varekova 4f42fbe
 
Ivana Varekova 4f42fbe
+/****************/
Ivana Varekova 4f42fbe
+/* Function min */
Ivana Varekova 4f42fbe
+/****************/
Ivana Varekova 4f42fbe
 
Ivana Varekova 4f42fbe
-
Ivana Varekova 4f42fbe
+int min (int val_i, int val_j)
Ivana Varekova 4f42fbe
+{
Ivana Varekova 4f42fbe
+  return (val_i>val_j?val_j:val_i);
Ivana Varekova 4f42fbe
+}
Ivana Varekova 4f42fbe
 
Ivana Varekova 4f42fbe
 
Ivana Varekova 4f42fbe
 /*****************************/
Ivana Varekova 4f42fbe
--- unzip-5.52/unzpriv.h.pom3	2006-02-06 10:29:02.625237824 +0100
Ivana Varekova 4f42fbe
+++ unzip-5.52/unzpriv.h	2006-02-06 10:31:45.538471248 +0100
Ivana Varekova 4f42fbe
@@ -2286,6 +2286,24 @@
Ivana Varekova 4f42fbe
 #  endif
Ivana Varekova 4f42fbe
 #endif /* !Info */
Ivana Varekova 4f42fbe
 
Ivana Varekova 4f42fbe
+#ifndef Info2   /* may already have been defined for redirection */
Ivana Varekova 4f42fbe
+#  ifdef FUNZIP
Ivana Varekova 4f42fbe
+#    define Info2(buf,flag,sprf_arg,size) \
Ivana Varekova 4f42fbe
+     fprintf((flag)&1? stderr : stdout, (char *)(sprintf sprf_arg, (buf)))
Ivana Varekova 4f42fbe
+#  else
Ivana Varekova 4f42fbe
+#    ifdef INT_SPRINTF  /* optimized version for "int sprintf()" flavour */
Ivana Varekova 4f42fbe
+#      define Info2(buf,flag,sprf_arg,size) \
Ivana Varekova 4f42fbe
+       (*G.message)((zvoid *)&G, (uch *)(buf), (ulg) min(snprintf sprf_arg, (int) size), (flag))
Ivana Varekova 4f42fbe
+#    else          /* generic version, does not use sprintf() return value */
Ivana Varekova 4f42fbe
+#      define Info2(buf,flag,sprf_arg,size) \
Ivana Varekova 4f42fbe
+       (*G.message)((zvoid *)&G, (uch *)(buf), \
Ivana Varekova 4f42fbe
+            (ulg)(sprintf sprf_arg, strlen((char *)(buf))), (flag))
Ivana Varekova 4f42fbe
+#    endif
Ivana Varekova 4f42fbe
+#  endif
Ivana Varekova 4f42fbe
+#endif /* !Info */
Ivana Varekova 4f42fbe
+
Ivana Varekova 4f42fbe
+
Ivana Varekova 4f42fbe
+
Ivana Varekova 4f42fbe
 /*  The following macro wrappers around the fnfilter function are used many
Ivana Varekova 4f42fbe
  *  times to prepare archive entry names or name components for displaying
Ivana Varekova 4f42fbe
  *  listings and (warning/error) messages. They use sections in the upper half