From: Federico Giovanardi Date: Fri, 15 Nov 2024 15:55:24 +0000 (+0100) Subject: test: fix generate-sym-test using the wrong array X-Git-Tag: v257-rc3~82^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=55980446c3a1e684bab04ce82ca5f209adbd813e;p=thirdparty%2Fsystemd.git test: fix generate-sym-test using the wrong array The second check was searching the symbols into the same array, but using the size of the other. This generated a SIGSEV when they occassionally mismatched. --- diff --git a/src/test/generate-sym-test.py b/src/test/generate-sym-test.py index 028d108bb5e..914120b0bca 100755 --- a/src/test/generate-sym-test.py +++ b/src/test/generate-sym-test.py @@ -105,9 +105,9 @@ int main(void) { } for (j = 0; symbols_from_source[j].name; j++) { - struct symbol*n = bsearch(symbols_from_source+j, symbols_from_source, sizeof(symbols_from_sym)/sizeof(symbols_from_sym[0])-1, sizeof(symbols_from_sym[0]), sort_callback); + struct symbol*n = bsearch(symbols_from_source+j, symbols_from_sym, sizeof(symbols_from_sym)/sizeof(symbols_from_sym[0])-1, sizeof(symbols_from_sym[0]), sort_callback); if (!n) - printf("Found in sources, but not in symbol file: %s\\n", symbols_from_source[i].name); + printf("Found in sources, but not in symbol file: %s\\n", symbols_from_source[j].name); } return i == j ? EXIT_SUCCESS : EXIT_FAILURE;