summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2017-07-14 11:48:32 +0200
committerErich Eckner <git@eckner.net>2017-07-14 11:48:32 +0200
commit8855bcb10bf294e4ce6f4c828352ec3114690b59 (patch)
tree7775b9c42ab2cd4bb4aa6f7a5e91cd36aaab85c2
parentd177cb05468f7bfbe6cb225867d1d63e4cdfbb9f (diff)
downloadepost-8855bcb10bf294e4ce6f4c828352ec3114690b59.tar.xz
werteunit.pas: bail out on wrong window size rather than (not thread safe) correcting it
-rw-r--r--werteunit.pas6
1 files changed, 4 insertions, 2 deletions
diff --git a/werteunit.pas b/werteunit.pas
index 0670b09..340d3a7 100644
--- a/werteunit.pas
+++ b/werteunit.pas
@@ -1022,8 +1022,10 @@ begin
if invers then
gibAus('fft: Warnung, hier wird bei einer inversen FFT gefenstert - soll das so sein?',1);
offset:=byte(not invers)*hg;
- if length(fen.Werte)<>pmax+1 then
- fen.berechneWerte(pmax+1);
+ if length(fen.Werte)<>pmax+1 then begin
+ gibAus('Die Breite des FFT-Fensters ('+inttostr(length(fen.Werte))+') ist nicht gleich der Breite der Werte ('+inttostr(pmax+1)+')!',1);
+ exit;
+ end;
for i:=smin to smax do // Werte fenstern
for j:=0 to pmax do
werte[i*sstep+j*pstep]:=