[Bug 10661] New: regedit imports wrong binary data from .reg files ( affects FAR Manager) fix proposed

wine-bugs at winehq.org wine-bugs at winehq.org
Mon Dec 3 19:11:28 CST 2007


http://bugs.winehq.org/show_bug.cgi?id=10661

           Summary: regedit imports wrong binary data from .reg files
                    (affects FAR Manager) fix proposed
           Product: Wine
           Version: unspecified
          Platform: PC
        OS/Version: All
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: wine-programs
        AssignedTo: wine-bugs at winehq.org
        ReportedBy: mlg7 at yandex.ru


regedit requires that a continuation line starts with exactly two spaces.
If the number of spaces is not 2, it imports wrong binary data.

This bug affects the FAR Manager, namely, its encoding tables (localization).
(some texts in Russian cannot be read; I think, the same problem exists 
for other European languages)

http://source.winehq.org/source/programs/regedit/regproc.c reads (line 570):

570                 if ((c = fgetc (in)) == EOF || c != ' ' ||
571                         (c = fgetc (in)) == EOF || c != ' ')
572                     fprintf(stderr,"%s: ERROR - invalid continuation.\n",
573                             getAppName());


It should be:

do { c=fgetc(in); } while(c==' '||c=='\t');
if(c==EOF){fprintf(stderr,"%s: ERROR - invalid continuation.\n",
getAppName());}
ungetc(c,in);


-- 
Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching all bug changes.



More information about the wine-bugs mailing list