/* reveng.c
- * Greg Cook, 9/Apr/2015
+ * Greg Cook, 27/Jun/2016
*/
-/* CRC RevEng, an arbitrary-precision CRC calculator and algorithm finder
- * Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015 Gregory Cook
+/* CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
+ * Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016 Gregory Cook
*
* This file is part of CRC RevEng.
*
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
- * along with CRC RevEng. If not, see <http://www.gnu.org/licenses/>.
+ * along with CRC RevEng. If not, see <https://www.gnu.org/licenses/>.
*/
/* 2013-09-16: calini(), calout() work on shortest argument
pfree(&xor);
if(aptr != eptr) return;
- if(!(*result = realloc(*result, ++*resc * sizeof(model_t))))
+ *result = realloc(*result, ++*resc * sizeof(model_t));
+ if (!*result) {
uerror("cannot reallocate result array");
-
+ return;
+ }
+
rptr = *result + *resc - 1;
rptr->spoly = pclone(divisor);
rptr->init = pclone(init);