]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
tailf: fix memmove() usage
authorKarel Zak <kzak@redhat.com>
Tue, 8 Mar 2011 13:13:41 +0000 (14:13 +0100)
committerKarel Zak <kzak@redhat.com>
Tue, 8 Mar 2011 13:13:41 +0000 (14:13 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
text-utils/tailf.c

index 80b48c45cc4db6b0adc6016435821391fd469601..51529dba62329bc12064e835c4786ed061d1b53d 100644 (file)
@@ -218,7 +218,9 @@ long old_style_option(int *argc, char **argv)
                        lines = strtol_or_err(argv[i] + 1,
                                        _("failed to parse number of lines"));
                        nargs--;
-                       memmove(argv + i, argv + i + 1, sizeof(char *) * nargs);
+                       if (nargs - i)
+                               memmove(argv + i, argv + i + 1,
+                                               sizeof(char *) * (nargs - i));
                } else
                        i++;
        }