diff options
Diffstat (limited to 'usr/src/lib/libproc/common/Psymtab.c')
-rw-r--r-- | usr/src/lib/libproc/common/Psymtab.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/usr/src/lib/libproc/common/Psymtab.c b/usr/src/lib/libproc/common/Psymtab.c index 41f41f3dde..a3e0d07ae2 100644 --- a/usr/src/lib/libproc/common/Psymtab.c +++ b/usr/src/lib/libproc/common/Psymtab.c @@ -2025,10 +2025,12 @@ Pbuild_file_symtab(struct ps_prochandle *P, file_info_t *fptr) * file. If we don't see this, we're going to * assume this is bogus. */ - if ((i % sizeof (uint32_t)) == 0) + if ((i % sizeof (uint32_t)) == 0) { i += 4; - else - i += i % sizeof (uint32_t); + } else { + i += sizeof (uint32_t) - + (i % sizeof (uint32_t)); + } if (i + sizeof (uint32_t) == dbglink->c_data->d_size) { found = B_TRUE; |