Closed Bug 192384 Opened 22 years ago Closed 22 years ago

Mangled prefs.js file causes freezes on "Save..." and sending mail

Categories

(SeaMonkey :: Preferences, defect)

x86
Other
defect
Not set
normal

Tracking

(Not tracked)

VERIFIED WORKSFORME

People

(Reporter: SGwylan, Assigned: bugs)

References

()

Details

Attachments

(3 files)

User-Agent:       Mozilla/5.0 (OS/2; U; Warp 4.5; en-US; rv:1.3a) Gecko/20021210
Build Identifier: Mozilla/5.0 (OS/2; U; Warp 4.5; en-US; rv:1.3a) Gecko/20021210

This one is a bit odd and may be OS/2-specific, but I'm not sure. At some point
I lost the ability to save pages/files or to send or "send later" any mail. I
solved the problem by looking at the prefs.js file and noticing that the printer
settings for a new printer were mangled... not so bad that an error message was
produced when loading, but obviously screwy. See "Additional Information."

Reproducible: Always

Steps to Reproduce:
1. Try "Save Page As" or "Save link target as" in browser or "Send" or "Send
Later" in composed e-mail.

Actual Results:  
Mozilla freezes; CPU monitor pins at 100%; have to force brower closed.

Expected Results:  
File (of some sort) written to drive.

prefs.js *had*:

user_pref("print.
ter_Epson_Stylus_Color_760_Inkjet_printer.print_paper_height", " 11.00");
user_pref("print.
ter_Epson_Stylus_Color_760_Inkjet_printer.print_paper_size_type", 1);
user_pref("print.
ter_Epson_Stylus_Color_760_Inkjet_printer.print_paper_size_unit", 0);
user_pref("print.  8.50", "  8.50");
user_pref("print.printer_Epso╟└└7πáV╝", "");
user_pref("print.printer_Epson_Stylus_Colî", true);
user_pref("print.printer_Epso╕≈>╪l/ X,", "");
user_pref("print.printer_Epso╨Φ( X,", "");
user_pref("print.printer_HL-1440.print_command", "");
user_pref("print.printer_HL-1440.print_in_color", true);
user_pref("print.printer_HL-1440.print_paper_height", " 11.00");
user_pref("print.printer_HL-1440.print_paper_size_type", 1);
user_pref("print.printer_HL-1440.print_paper_size_unit", 0);
user_pref("print.printer_HL-1440.print_paper_width", "  8.50");
user_pref("print.selection_radio_enabled", false);
user_pref("print.ábìter_Epson_Stylus_Color_760_Inkjet_printer.print_paper_height",
" 11.00");
user_pref("print.ábìter_Epson_Stylus_Color_760_Inkjet_printer.print_paper_size_type",
1);
user_pref("print.ábìter_Epson_Stylus_Color_760_Inkjet_printer.print_paper_size_unit",
0);
user_pref("print.ágñter_Epson_Stylus_Color_760_Inkjet_printer.print_paper_height",
" 11.00");
user_pref("print.ágñter_Epson_Stylus_Color_760_Inkjet_printer.print_paper_size_type",
1);
user_pref("print.ágñter_Epson_Stylus_Color_760_Inkjet_printer.print_paper_size_unit",
0);

In case the garbage chars don't show well, here's a partial hex-dump from the
top of the above segment:

            0  1  2  3  4  5  6  7    8  9  A  B  C  D  E  F                   
000051E    22 29 3B 0D 0A 75 73 65 ═ 72 5F 70 72 65 66 28 22   ");  user_pref("
000051F    70 72 69 6E 74 2E 20 07 ═ 02 01 74 65 72 5F 45 70   print. ter_Ep
0000520    73 6F 6E 5F 53 74 79 6C ═ 75 73 5F 43 6F 6C 6F 72   son_Stylus_Color
0000521    5F 37 36 30 5F 49 6E 6B ═ 6A 65 74 5F 70 72 69 6E   _760_Inkjet_prin
0000522    74 65 72 2E 70 72 69 6E ═ 74 5F 70 61 70 65 72 5F   ter.print_paper_
0000523    68 65 69 67 68 74 22 2C ═ 20 22 20 31 31 2E 30 30   height", " 11.00
0000524    22 29 3B 0D 0A 75 73 65 ═ 72 5F 70 72 65 66 28 22   ");  user_pref("
0000525    70 72 69 6E 74 2E 20 07 ═ 02 01 74 65 72 5F 45 70   print. ter_Ep
0000526    73 6F 6E 5F 53 74 79 6C ═ 75 73 5F 43 6F 6C 6F 72   son_Stylus_Color
0000527    5F 37 36 30 5F 49 6E 6B ═ 6A 65 74 5F 70 72 69 6E   _760_Inkjet_prin
0000528    74 65 72 2E 70 72 69 6E ═ 74 5F 70 61 70 65 72 5F   ter.print_paper_
0000529    73 69 7A 65 5F 74 79 70 ═ 65 22 2C 20 31 29 3B 0D   size_type", 1);
000052A    0A 75 73 65 72 5F 70 72 ═ 65 66 28 22 70 72 69 6E   user_pref("prin
000052B    74 2E 20 07 02 01 74 65 ═ 72 5F 45 70 73 6F 6E 5F   t. ter_Epson_
000052C    53 74 79 6C 75 73 5F 43 ═ 6F 6C 6F 72 5F 37 36 30   Stylus_Color_760
000052D    5F 49 6E 6B 6A 65 74 5F ═ 70 72 69 6E 74 65 72 2E   _Inkjet_printer.
000052E    70 72 69 6E 74 5F 70 61 ═ 70 65 72 5F 73 69 7A 65   print_paper_size
000052F    5F 75 6E 69 74 22 2C 20 ═ 30 29 3B 0D 0A 75 73 65   _unit", 0);  use
0000530    72 5F 70 72 65 66 28 22 ═ 70 72 69 6E 74 2E 20 20   r_pref("print.
0000531    38 2E 35 30 22 2C 20 22 ═ 20 20 38 2E 35 30 22 29   8.50", "  8.50")
0000532    3B 0D 0A 75 73 65 72 5F ═ 70 72 65 66 28 22 70 72   ;  user_pref("pr

This was hand corrected to:

user_pref("print.printer_Epson_Stylus_Color_760_Inkjet_printer.print_command","")
user_pref("print.printer_Epson_Stylus_Color_760_Inkjet_printer.print_in_color",
true);
user_pref("print.printer_Epson_Stylus_Color_760_Inkjet_printer.print_paper_height",
" 11.00");
user_pref("print.printer_Epson_Stylus_Color_760_Inkjet_printer.print_paper_size_type",
1);
user_pref("print.printer_Epson_Stylus_Color_760_Inkjet_printer.print_paper_size_unit",
0);
user_pref("print.printer_Epson_Stylus_Color_760_Inkjet_printer.print_paper_width",
"  8.50");
user_pref("print.printer_HL-1440.print_command", "");
user_pref("print.printer_HL-1440.print_in_color", true);
user_pref("print.printer_HL-1440.print_paper_height", " 11.00");
user_pref("print.printer_HL-1440.print_paper_size_type", 1);
user_pref("print.printer_HL-1440.print_paper_size_unit", 0);
user_pref("print.printer_HL-1440.print_paper_width", "  8.50");
user_pref("print.selection_radio_enabled", false);

And everything worked fine again. It looks like the names were mangled from the
first time they were referenced (I back up my profiles directory every 12 hours
but only keep one a week after midnight Sunday), but the filing problems didn't
happen until possibly after the following error was caught in popuplog.os2:

02-06-2003  01:14:46  SYS3190  PID 01b0  TID 0001  Slot 0097
C:\WARPZILLA\121\MOZILLA\MOZILLA.EXE
c000001d
01f26d40
EAX=02d5bb60  EBX=023ac78c  ECX=01ad5f50  EDX=00000000
ESI=00000000  EDI=00131850  
DS=0053  DSACC=d0f3  DSLIM=bfffffff  
ES=0053  ESACC=d0f3  ESLIM=bfffffff  
FS=150b  FSACC=00f3  FSLIM=00000030
GS=0000  GSACC=****  GSLIM=********
CS:EIP=005b:01f26d40  CSACC=d0df  CSLIM=bfffffff
SS:ESP=0053:0013182c  SSACC=d0f3  SSLIM=bfffffff
EBP=001318c0  FLG=00012206

MOZRMI36.DLL
The pref horkage was fixed a while back, on Dec. 20th in bug 185588
Interesting if it really causes all those other bugs you observed.
Do you have a copy of the broken file?
Attached file Mangled prefs.js file
Attached file Fixed prefs.js file
I've added before, during and after problem versions of prefs.js file. I'm not
sure what the causality might be; I didn't really expect my fix to work, but it
did and that was the only change I made. <shrug>
Checking if the prefs.js horkage is a red herring or not (suspecting dup of bug
169777)

If you backup the fixed prefs.js and restore the mangled one that caused the
bugs: Do the same bugs surface again?

If yes: If you quit moz, delete XUL.mfl, then restart (still using the mangled
prefs.js): Do you still see the bugs?

Doing as requested didn't seem to break anything, though the XUL.mfl file shrank
considerably (from 2,199,134 bytes to 1,535,776 bytes. 

I had a bug report open a while back that was resolved by forcing an XUL.mfl
rebuild and something I didn't report (didn't think about it that much, but
typing or pasting into mail replies, I could insert newlines in the quotebacks,
but the text would go other than where the cursor was(!)) could be considered
related behaviour.

All of my backups suggest my problems all occurred during the existence of a
particular XUL.mfl build, though things worked within the first two hours of
that build's existence. Odd that there was no rebuild after the SYS3190, but....

Thanks!
Thanks. Then this was likely a duplicate of bug 169777, but resolving as WFM.
Status: UNCONFIRMED → RESOLVED
Closed: 22 years ago
Resolution: --- → WORKSFORME
v per reporter.
Status: RESOLVED → VERIFIED
Product: Browser → Seamonkey
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: