9Fermer11
Lionel DebrouxLe 02/08/2009 à 08:33
Tu veux dire qu'il manque un appel à tifiles_get_varname() et/ou tifiles_get_fldname() au milieu de
      if(fwrite_long(f, offset) < 0) goto tfwr;
	  ticonv_varname_to_tifile_s(content->model, entry->name, varname, entry->type);
      if(fwrite_8_chars(f, varname) < 0) goto tfwr;

?

Peut-être que PedroM, contrairement à AMS, envoie un fldname alors que libtifiles ne s'y attend pas ? Voir les quelques dizaines de lignes qui précèdent, dans files9x.c.

Si c'est ça qui se passe, la paire TIEmu/TILP avec câble virtuel TIEmu sera peut-être assez sympa pour me permettre de reproduire le problème (je n'écris pas "bug", il faut investiguer plus profondément avant d'écrire que c'est PedroM, et pas libti*, qui nécessite la correction smile ).
[EDIT: oui, je peux reproduire le problème]
#7  0x00007fd088fc746e in g_logv () from /usr/lib/libglib-2.0.so.0
#8  0x00007fd08b19a01c in tifiles_error (format=<value optimized out>)
    at logging.c:73
#9  0x00007fd08b19ace7 in fwrite_n_chars (f=0x13b73a0, n=8, 
    s=0x7fff8cc8d6a0 "system\stdlib") at rwfile.c:201
#10 0x00007fd08b195449 in ti9x_file_write_regular (
    fname=<value optimized out>, content=0x13c9f70, 
    real_fname=<value optimized out>) at files9x.c:503
#11 0x00007fd08b19b277 in tifiles_file_write_tigroup (
    filename=0x13b8760 "/tmp/tilp.tigroup", content=0x13c76a0)
    at tigroup.c:1089
#12 0x00007fd08b5f5d02 in ticalcs_calc_recv_tigroup2 (handle=0x15c1f40, 
    filename=0x13b8760 "/tmp/tilp.tigroup", mode=TIG_ALL) at calc_xx.c:1428
#13 0x000000000040e4d4 in tilp_calc_recv_tigroup (mode=TIG_ALL)
    at tilp_calcs.c:1328


Heureusement, sinon il aurait fallu que je transfère un PedroM sur ma 89 HW2, et surtout que je m'amuse à compiler et tester tout ça sur mon vieux portable, qui dispose encore d'un port 25 broches...
Le système de ventilation n'étant manifestement pas fait pour que la machine tourne pendant des années 24/7 à faire du BOINC, ça fait déjà un certain temps que ce P4 2.6 GHz alterne entre 1.3 GHz et 975 MHz (!) pour limiter la température aux alentours de 65°C (d'après ACPI), malgré un nettoyage régulier à l'air comprimé et un changement de transfert thermique entre le processeur et le barreau de cuivre. Sale bête.