]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
more: fix regex error messages printing
authorKarel Zak <kzak@redhat.com>
Tue, 5 Jun 2012 12:19:13 +0000 (14:19 +0200)
committerKarel Zak <kzak@redhat.com>
Tue, 5 Jun 2012 12:19:13 +0000 (14:19 +0200)
Signed-off-by: Karel Zak <kzak@redhat.com>
text-utils/more.c

index ac05a658a08f7f58407d730d21cd4f3d207a25dd..d86d66420e69a4d69b1fd1ffacf8a7a30444f84b 100644 (file)
@@ -127,6 +127,7 @@ void prepare_line_buffer(void);
 #define INIT_BUF       80
 #define SHELL_LINE     1000
 #define COMMAND_BUF    200
+#define REGERR_BUF     NUM_COLUMNS
 
 struct termios otty, savetty0;
 long           file_pos, file_size;
@@ -1583,13 +1584,13 @@ void search(char buf[], FILE *file, register int n)
     register long line3 = startline;
     register int lncount;
     int saveln, rv, rc;
-    char *s;
     regex_t re;
 
     context.line = saveln = Currline;
     context.chrctr = startline;
     lncount = 0;
-    if (rc = regcomp (&re, buf, REG_NOSUB) != 0) {
+    if ((rc = regcomp (&re, buf, REG_NOSUB)) != 0) {
+       char s[REGERR_BUF];
        regerror (rc, &re, s, sizeof s);
        more_error (s);
     }