*
* Copyright (c) 1991-2000, University of Groningen, The Netherlands.
* Copyright (c) 2001-2004, The GROMACS development team.
- * Copyright (c) 2013,2014,2015, by the GROMACS development team, led by
+ * Copyright (c) 2013,2014,2015,2016, by the GROMACS development team, led by
* Mark Abraham, David van der Spoel, Berk Hess, and Erik Lindahl,
* and including many others, as listed in the AUTHORS file in the
* top-level source directory and at http://www.gromacs.org.
for (j = i+1; (j < nspec); j++)
{
aj = sgp[j];
- if (is_bond(nsb, sb, pdba, ai, aj, d[i][j], &index_sb, &bSwap))
+ /* Ensure creation of at most nspec special bonds to avoid overflowing bonds[] */
+ if (nbonds < nspec && is_bond(nsb, sb, pdba, ai, aj, d[i][j], &index_sb, &bSwap))
{
fprintf(stderr, "%s %s-%d %s-%d and %s-%d %s-%d%s",
bInteractive ? "Link" : "Linking",