You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@subversion.apache.org by Johannes von Rotz <jr...@vrtz.ch> on 2023/01/09 10:19:48 UTC

Possibly missing pointer dereference in parse-diff.c

Hello

I was trying to compile subversion with the HP ANSI C compiler on HP-UX 
yesterday, which complained about the if-statement in question requiring 
a scalar value or something. Unfortunately, I'm unable to recite the 
specific error message, since I'm currently at work (Ahem...)

It seems to me that there is a missing pointer dereference in that 
if-statement, but i might be wrong about that. Feel free to ignore this...

Cheers, J.

Re: Possibly missing pointer dereference in parse-diff.c

Posted by Johannes von Rotz <jr...@vrtz.ch>.
Daniel Sahlberg wrote:
> One question to Johannes, we have a system of crediting the original 
> author in the log message, see [1]. Do you want to use your full 
> name/e-mail or any masking?
Hi Daniel

Feel free to use my full name and e-mail if the patch is relevant.

Cheers, J.

Re: Possibly missing pointer dereference in parse-diff.c

Posted by Daniel Sahlberg <da...@gmail.com>.
Den mån 9 jan. 2023 kl 11:20 skrev Johannes von Rotz <jr...@vrtz.ch>:

> Hello
>
> I was trying to compile subversion with the HP ANSI C compiler on HP-UX
> yesterday, which complained about the if-statement in question requiring
> a scalar value or something. Unfortunately, I'm unable to recite the
> specific error message, since I'm currently at work (Ahem...)
>
> It seems to me that there is a missing pointer dereference in that
> if-statement, but i might be wrong about that. Feel free to ignore this...
>

Hi,

Thanks for the patch! On a cursory glance, this seems like a good catch!

The line in question was added in r1823026 on the "better-prisintes" branch
(according to the log message). I'd like to dig a little but further into
the history to understand if there is something I'm missing, but I'm a bit
short of time this week. If someone else beats me to it, please feel free!

One question to Johannes, we have a system of crediting the original author
in the log message, see [1]. Do you want to use your full name/e-mail or
any masking?

Kind regards,
Daniel Sahlberg

[1]
https://subversion.apache.org/docs/community-guide/conventions.html#crediting

Re: Possibly missing pointer dereference in parse-diff.c

Posted by Nathan Hartman <ha...@gmail.com>.
On Mon, Jan 9, 2023 at 9:06 AM Stefan Sperling <st...@elego.de> wrote:

> Thank you Johannes, this has been committed. Your fix is indeed correct.


Also nominated for backport to 1.14.x.

Thanks!
Nathan

Re: Possibly missing pointer dereference in parse-diff.c

Posted by Stefan Sperling <st...@elego.de>.
On Mon, Jan 09, 2023 at 11:19:48AM +0100, Johannes von Rotz wrote:
> Hello
> 
> I was trying to compile subversion with the HP ANSI C compiler on HP-UX
> yesterday, which complained about the if-statement in question requiring a
> scalar value or something. Unfortunately, I'm unable to recite the specific
> error message, since I'm currently at work (Ahem...)
> 
> It seems to me that there is a missing pointer dereference in that
> if-statement, but i might be wrong about that. Feel free to ignore this...
> 
> Cheers, J.

Thank you Johannes, this has been committed. Your fix is indeed correct.

> Index: subversion/libsvn_diff/parse-diff.c
> ===================================================================
> --- subversion/libsvn_diff/parse-diff.c	(revision 1906480)
> +++ subversion/libsvn_diff/parse-diff.c	(working copy)
> @@ -1006,7 +1006,7 @@ parse_pretty_mergeinfo_line(svn_boolean_t *found_m
>                  }
>                (*number_of_reverse_merges)--;
>              }
> -          else if (number_of_forward_merges > 0) /* forward merges */
> +          else if (*number_of_forward_merges > 0) /* forward merges */
>              {
>                if (patch->reverse)
>                  {