[Allegro] acon Speicherproblem

Thomas Berger ThB at Gymel.com
Mi Nov 2 13:24:31 CET 2011


Lieber Herr Eversberg,

mit dem Linux-acon vom 29.6. habe ich folgendes Problem:

[Es soll ein Registerabschnitt mit Notationen ausgegeben werden,
um die (stellenweise hohen) zugehoerigen Trefferzahlen fuer
die Weiterverarbeitung einzufangen]

I. untrunkiert

a)
set maxr 100001
//qrix m 100000
qrix |6 "_S 00"

funktoniert:

    1 S ²n03[lf]
17039 S 01[lf]
12041 S 02[lf]
14810 S 03[lf]
92235 S 04[lf]
38218 S 05[lf]
48886 S 06[lf]
36105 S 07[lf]
59768 S 08[lf]
43134 S 09[lf]
AVANTI:EOR[cr][lf]


b)
//set maxr 100001
qrix m 100000
qrix |6 "_S 00"

funktioniert auch


c)
set maxr 100001
qrix m 100000
qrix |6 "_S 00"

leeres Resultat, die avanti-Logdatei sagt:

[2011-11-02 13:05:12]  (SLAVE) <conn 48>  <at avanti.c, line 737>
[2011-11-02 13:05:12]  (SLAVE) <conn 48> *** glibc detected ***
/usr/local/avanti/avanti4957/bin/./acon: munmap_chunk(): invalid pointer:
0x08c76e18 *** <at avanti.c, line 737>


II. trunkiert

I. untrunkiert

a)
set maxr 100001
//qrix m 100000
qrix |6 "_S 00?"


funktioniert (resultat wie oben, da gibt es nichts zu trunkieren)

b)
//set maxr 100001
qrix m 100000
qrix |6 "_S 00?"

funktioniert

c)
set maxr 100001
qrix m 100000
qrix |6 "_S 00?"

scheint die qrix-m-Setzung zu verwerfen, denn das Resultat ist

> 999 S 01...[lf]
> 999 S 02...[lf]
> 999 S 03...[lf]
> 999 S 04...[lf]
> 999 S 05...[lf]
> 999 S 06...[lf]
> 999 S 07...[lf]
> 999 S 08...[lf]
> 999 S 09...[lf]
AVANTI:EOR[cr][lf]


Sowohl im Trunkiert- als auch im Untrunkiert-Fall scheinen also
qrix m und (das lt. hqrix unterstuetztend erforderliche) set maxr
nicht zusammenzuspielen, wenn auch auf leicht verschiedene Art
und Weise.


viele Gruesse
Thomas Berger



Mehr Informationen über die Mailingliste Allegro