fl.peaks~ and 1-ary vector crash

Summary: fl.peaks~ crashes with 1-ary vectors

FrameLib Version: d12b329

Environment Details (Max/SC/Whatever): Max 7, OS 10.12

Steps to reproduce (Provide patch/code if possible):


----------begin_max5_patcher----------
326.3ocuREsSBCCE84tuhl97jP2PP7WwXLkwUr3ncosCGg.e61damh5TIAiO
r6x8zSumbtmtOivVn6.KidK8NJgrOiPPn..I0SXaDcU0BKRiofWzKVyxiG4f
NGB+X8HspBN1efbIB6odUYOlt0UCN2tFHJHiQuOcj0sqFQY8jUsajJOcTUdB
rQ3pdRpV8fApbwgTvKFMNmNmGpWWFpEdj2lreNQciCJ.dHKKTxuXGafURqCL
Go7A7cwk66hev2iQGymf+lM6e03Mf3Y6PYM+68bd56uHyGOE89MywPe9u38x
S7NRgUKUe9UOJS.+iKDqt0T06gTpReWnkf0IUBmTqNgCOxYvU94pS4YnSwWz
IZOQSyVvXSjQI7I6ZsIzNKGakpXaI1Zfsxd9SPDgwu0c9UdqIFRcSmvhWUuD
LpVY5YkW4CYuBnXx7aC
-----------end_max5_patcher-----------

Actual Result:

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x000000010e744000
Exception Note:        EXC_CORPSE_NOTIFY

Termination Signal:    Segmentation fault: 11
Termination Reason:    Namespace SIGNAL, Code 0xb
Terminating Process:   exc handler [0]
...
0   AHarker.fl-peaks-             	0x0000000119c467ad FrameLib_Peaks::process() + 237
1   AHarker.fl-once-              	0x0000000119ccc958 FrameLib_ProcessingQueue::add(FrameLib_DSP*) + 2776
2   AHarker.fl-once-              	0x0000000119ccd20e FrameLib_DSP::blockUpdate(double const* const*, double**, unsigned long) + 350
3   AHarker.fl-once-              	0x0000000119cc2c5c FrameLib_Expand<FrameLib_Once>::blockUpdate(double const* const*, double**, unsigned long) + 1116

Expected Result:

An error message? Not a punishment crash, at any rate

Logs/Other

This is not a punishment crash - it is a coding error.

The problem is that I really like unsigned ints for values that shouldn’t be negative, but I forget that you have to be careful when subtracting them:

for (unsigned long i = 2; i < (sizeIn - 2); i++)

If I were cleverer I would have noticed that this line is not safe, given that I clearly thought about trying to prevent issues with low length inputs when coding.

Now fixed on master.