From 750d92c493dec9fcbe700649cc967a55ffa2471c Mon Sep 17 00:00:00 2001 From: Holger Vogt Date: Fri, 21 Jul 2023 14:19:02 +0200 Subject: [PATCH] Fix a bug, not finding any instance parameters for PSP or R2_CMC If already aligned, return input value, not 0. --- src/osdi/osdiregistry.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/osdi/osdiregistry.c b/src/osdi/osdiregistry.c index eaaf2af55..1b1aa8037 100644 --- a/src/osdi/osdiregistry.c +++ b/src/osdi/osdiregistry.c @@ -204,7 +204,7 @@ static char *resolve_input_path(const char *name) { static size_t pad_to_align(size_t alignment, size_t size) { size_t padding = alignment - size % alignment; if (padding == alignment) { - return 0; + return size; } return padding + size; } @@ -213,7 +213,7 @@ static size_t pad_to_align(size_t alignment, size_t size) { * the instance data allocated by ngspice. This offset is non trivial because * ngspice must store the terminal pointers before the remaining instance * data. As a result the offset is not constant and a variable amount of - * padding must be inserted to ensure correct alginment. + * padding must be inserted to ensure correct alignment. */ static size_t calc_osdi_instance_data_off(const OsdiDescriptor *descr) { size_t res = sizeof(GENinstance) /* generic data */