Patch level : 2.0 528
Files correlati : tutti Ricompilazione Demo : [ ] Commento : Corretto errore di azzeramento su "alcuni" campi (es: AUTSTR del file USERS) git-svn-id: svn://10.65.10.50/trunk@11327 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
7068462b18
commit
3ab1d4d24d
@ -272,9 +272,17 @@ void __putfieldbuff(byte l, byte d, byte t, const char* s, char* recout)
|
|||||||
{
|
{
|
||||||
if (exceeded)
|
if (exceeded)
|
||||||
len = l;
|
len = l;
|
||||||
|
|
||||||
|
/*
|
||||||
|
// Il codice seguente e' completamente errato in quanto tutti i prefissi ingannano il test!
|
||||||
|
// La stringa vuota e' prefisso di qualsiasi stringa
|
||||||
|
// per cui l'azzeramento di un campo risulta sempre impossibile!
|
||||||
|
|
||||||
__field_changed = memcmp(s, recout, len) != 0;
|
__field_changed = memcmp(s, recout, len) != 0;
|
||||||
if (!__field_changed)
|
if (!__field_changed)
|
||||||
return;
|
return;
|
||||||
|
*/
|
||||||
|
__field_changed = TRUE; // Per ora e' meglio cosi'
|
||||||
|
|
||||||
strncpy(recout, s, len) ;
|
strncpy(recout, s, len) ;
|
||||||
for (i = l - 1; i >= len; i--)
|
for (i = l - 1; i >= len; i--)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user