[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: RE : [Tsp-devel] Bb sur Rtems
From: |
Frederik Deweerdt |
Subject: |
Re: RE : [Tsp-devel] Bb sur Rtems |
Date: |
Thu, 15 Nov 2007 21:09:57 +0100 |
User-agent: |
Mutt/1.5.12-2006-07-14 |
On Thu, Nov 15, 2007 at 06:37:24PM +0100, Arquer Stephane wrote:
> Mon problème vient du test :
> Tsp_bb_provider.c:524
>
> if ((aliasstack[j].dimension > 1) && (aliasstack[j].dimension <
> array_index[array_index_ptr]))
>
> Avec STRACE_INFO : array_index[array_index_ptr]= -1
Je ne sais pas si ça explique le problème, mais il me semble y avoir une
coquille dans bb_utils_parsearrayname:
int32_t retcode = 0;
[...]
while ((NULL != remain) && (0 == retcode)) {
retcode &= bb_utils_parseone_array(current_symname,
=======================^^^
symname_part,parsed_symname_maxlen,
&array_index[i],
&remain,parsed_symname_maxlen);
if (0 == retcode) {
strncat(&(parsed_symname[symname_current_index]),symname_part,
parsed_symname_maxlen-symname_current_index);
symname_current_index += strlen(symname_part);
if (NULL != remain) {
strncpy(current_symname,remain,parsed_symname_maxlen);
}
if (-1 != array_index[i]) {
*array_index_len += 1;
}
i++;
}
}
[...]
... retcode vaudra toujours zéro quoi qu'il arrive dans bb_utils_parseone_array.
Mais bon le code est là depuis l'intégration des alias dans le BB
(révision 1.9 de bb_utils.c), autant dire qu'il est étonnant que l'on
ne soit pas tombés dessus avant.
Stéphane, est-ce que tu peux mettre à jour bb_utils.c à partir du CVS,
voir si ça change quelque chose? D'autre part, est-ce que tu peux
copier/coller la totalité des sorties STRACE et les envoyer sur la liste?
A bientôt,
Frederik