]> git.ipfire.org Git - thirdparty/git.git/commitdiff
revision: make get_revision_mark() return const pointer
authorDenton Liu <liu.denton@gmail.com>
Wed, 20 Nov 2019 00:51:13 +0000 (16:51 -0800)
committerJunio C Hamano <gitster@pobox.com>
Wed, 20 Nov 2019 04:33:36 +0000 (13:33 +0900)
get_revision_mark() used to return a `char *`, even though all of the
strings it was returning were string literals. Make get_revision_mark()
return a `const char *` so that callers won't be tempted to modify the
returned string.

Signed-off-by: Denton Liu <liu.denton@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
revision.c
revision.h

index 07412297f0248aae886eeb77c3a1cab13c93039c..2eb9ff089b37838b203d5d373c362a2d0553fef6 100644 (file)
@@ -3934,7 +3934,7 @@ struct commit *get_revision(struct rev_info *revs)
        return c;
 }
 
-char *get_revision_mark(const struct rev_info *revs, const struct commit *commit)
+const char *get_revision_mark(const struct rev_info *revs, const struct commit *commit)
 {
        if (commit->object.flags & BOUNDARY)
                return "-";
@@ -3956,7 +3956,7 @@ char *get_revision_mark(const struct rev_info *revs, const struct commit *commit
 
 void put_revision_mark(const struct rev_info *revs, const struct commit *commit)
 {
-       char *mark = get_revision_mark(revs, commit);
+       const char *mark = get_revision_mark(revs, commit);
        if (!strlen(mark))
                return;
        fputs(mark, stdout);
index 4134dc6029c40f39659b39927ba239aed845673b..addd69410bb0ce22dede6c0ff43fccf8b44e7e36 100644 (file)
@@ -322,8 +322,8 @@ int handle_revision_arg(const char *arg, struct rev_info *revs,
 void reset_revision_walk(void);
 int prepare_revision_walk(struct rev_info *revs);
 struct commit *get_revision(struct rev_info *revs);
-char *get_revision_mark(const struct rev_info *revs,
-                       const struct commit *commit);
+const char *get_revision_mark(const struct rev_info *revs,
+                             const struct commit *commit);
 void put_revision_mark(const struct rev_info *revs,
                       const struct commit *commit);