mirror of
https://github.com/samba-team/samba.git
synced 2025-01-27 14:04:05 +03:00
pidl: $size can be 'foo / 2' so we need to add '(' and ')'
'foo / 5 * sizeof(bar)' isn't the same as '(foo / 2) * sizeof(bar)'. metze
This commit is contained in:
parent
5100452cf3
commit
a496abc404
@ -2149,9 +2149,9 @@ sub ParseFunctionPull($$)
|
||||
$self->pidl("NDR_PULL_ALLOC_N(ndr, r->out.$e->{NAME}, $size);");
|
||||
|
||||
if (grep(/in/, @{$e->{DIRECTION}})) {
|
||||
$self->pidl("memcpy(r->out.$e->{NAME}, r->in.$e->{NAME}, $size * sizeof(*r->in.$e->{NAME}));");
|
||||
$self->pidl("memcpy(r->out.$e->{NAME}, r->in.$e->{NAME}, ($size) * sizeof(*r->in.$e->{NAME}));");
|
||||
} else {
|
||||
$self->pidl("memset(r->out.$e->{NAME}, 0, $size * sizeof(*r->out.$e->{NAME}));");
|
||||
$self->pidl("memset(r->out.$e->{NAME}, 0, ($size) * sizeof(*r->out.$e->{NAME}));");
|
||||
}
|
||||
} else {
|
||||
$self->pidl("NDR_PULL_ALLOC(ndr, r->out.$e->{NAME});");
|
||||
|
Loading…
x
Reference in New Issue
Block a user