Closed Bug 750445 Opened 12 years ago Closed 12 years ago

Fix for bug 235853 landed broken: unused variable in LookupProxyInfo.

Categories

(Core :: Networking, defect)

x86_64
Linux
defect
Not set
normal

Tracking

()

RESOLVED FIXED
mozilla17
Tracking Status
firefox15 --- fixed
firefox16 --- fixed

People

(Reporter: jduell.mcbugs, Assigned: mcmanus)

References

Details

Attachments

(1 file)

Attached patch v1Splinter Review
Yay for WARNINGS_AS_ERRORS.  It just turned up that we're not actually using the 'flags' variable we set in LookupProxyInfo().  
 
This code was recently refactored by Patrick (bug 723628), but the actual bug has been sitting there since bug 235853:

  http://hg.mozilla.org/mozilla-central/diff/20240add1d35/netwerk/base/src/nsIOService.cpp

We set flags=RESOLVE_NON_BLOCKING but don't use it.  This appears to be a result of jdm's rebase here:

  https://bugzilla.mozilla.org/attachment.cgi?id=594181&action=diff

The original patch from jrmuizel used the flags variable, but ignored the aProxyFlags parameter.  But that seems wrong to me too:

   https://bugzilla.mozilla.org/attachment.cgi?id=346370&action=diff

Seems like we should be adding the non-blocking flag to the passed-in flags.  Otherwise we are basically dropping the passed-in flags on the floor. (We only have one C++ client--websockets--that calls this with flags: I suspect this may be causing bug 713026)

I assume this means that we're still blocking the main thread for PAC DNS resolution? Did we ever actually test that? :(
Attachment #619662 - Flags: review?(cbiesinger)
Attachment #619662 - Flags: feedback?(jmuizelaar)
Correction: we're using the passed-in flags now, so this isn't causing bug 713026.  But it we start ignoring them, it will make that bug more broken :)
Blocks: 745296
No longer blocks: FAIL_ON_WARNINGS
Comment on attachment 619662 [details] [diff] [review]
v1

clearing review--this little patch somehow messes up most tests in test_websocket.html.
Attachment #619662 - Flags: review?(cbiesinger)
Attachment #619662 - Flags: feedback?(jmuizelaar)
Is there any update on this?  Can it please get fixed soon?
Yes, we've had a recent eruption of proxy-related bugs which we are plowing through, and this is on that list.
thank you for the update Jason.  is there a target release or timeframe?
Assignee: jduell.mcbugs → mcmanus
Comment on attachment 619662 [details] [diff] [review]
v1

Review of attachment 619662 [details] [diff] [review]:
-----------------------------------------------------------------

::: netwerk/base/src/nsIOService.cpp
@@ +630,1 @@
>          rv = mProxyService->Resolve(aProxyURI ? aProxyURI : aURI, aProxyFlags,

hopefully this should just be aProxyFlags |= nsIProtocolProxyService::RESOLVE_NON_BLOCKING;

I'll retest websockets mochi with that.
Blocks: 769764
The unused variable basis of this bug report will be cured by the backout that will be done by 767005.

The portions of this bug report that deal with removing blocking from PAC file usage will be undertaken in bug 769764.
fixed by 767005
Status: NEW → RESOLVED
Closed: 12 years ago
Resolution: --- → FIXED
Depends on: 767005
Target Milestone: --- → mozilla17
Patrick, is there anything QA can do to verify this fix?
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: