WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
Bug 46209
WebKit2 should look for WebKit2WebProcess.exe next to WebKit.dll
https://bugs.webkit.org/show_bug.cgi?id=46209
Summary
WebKit2 should look for WebKit2WebProcess.exe next to WebKit.dll
Brian Weinstein
Reported
2010-09-21 12:49:32 PDT
WebKit2WebProcess should live with WebKit.dll, which means we should pass a full path to CreateProcess, instead of just assuming that WebKit.dll (and WebKitWebProcess.exe) are in the same folder as Safari.exe
Attachments
[PATCH] Fix
(2.62 KB, patch)
2010-09-21 12:56 PDT
,
Brian Weinstein
aroben
: review+
bweinstein
: commit-queue-
Details
Formatted Diff
Diff
View All
Add attachment
proposed patch, testcase, etc.
Brian Weinstein
Comment 1
2010-09-21 12:56:06 PDT
Created
attachment 68277
[details]
[PATCH] Fix
Steve Falkenburg
Comment 2
2010-09-21 13:04:30 PDT
Comment on
attachment 68277
[details]
[PATCH] Fix View in context:
https://bugs.webkit.org/attachment.cgi?id=68277&action=review
> WebKit2/UIProcess/Launcher/win/ProcessLauncherWin.cpp:57 > + HMODULE webkitModule = GetModuleHandle(webkitDLLName);
We've been using :: to namespace quality Win32 calls lately.
> WebKit2/UIProcess/Launcher/win/ProcessLauncherWin.cpp:63 > + if (!GetModuleFileName(webkitModule, pathStr, MAX_PATH) || GetLastError() != ERROR_SUCCESS)
You shouldn't need to check GetLastError and the result of the function. Just checking the result for 0 should be enough to check for failure. Same comment about the ::.
> WebKit2/UIProcess/Launcher/win/ProcessLauncherWin.cpp:66 > + PathRemoveFileSpec(pathStr);
Why not error check this one since you did with the others? Same comment about ::
> WebKit2/UIProcess/Launcher/win/ProcessLauncherWin.cpp:67 > + if (!PathAppend(pathStr, webProcessName))
And again,
Adam Roben (:aroben)
Comment 3
2010-09-21 13:07:35 PDT
Comment on
attachment 68277
[details]
[PATCH] Fix View in context:
https://bugs.webkit.org/attachment.cgi?id=68277&action=review
> WebKit2/UIProcess/Launcher/win/ProcessLauncherWin.cpp:35 > +const LPCWSTR webkitDLLName = L"WebKit_debug.dll";
Should be webKitDLLName (with a capital "K").
>> WebKit2/UIProcess/Launcher/win/ProcessLauncherWin.cpp:57 >> + HMODULE webkitModule = GetModuleHandle(webkitDLLName); > > We've been using :: to namespace quality Win32 calls lately.
We've also been using the W versions of the APIs, so: ::GetModuleHandleW(webKitDLLName);
>> WebKit2/UIProcess/Launcher/win/ProcessLauncherWin.cpp:63 >> + if (!GetModuleFileName(webkitModule, pathStr, MAX_PATH) || GetLastError() != ERROR_SUCCESS) > > You shouldn't need to check GetLastError and the result of the function. Just checking the result for 0 should be enough to check for failure. > Same comment about the ::.
_countof(pathStr) would be better than repeating MAX_PATH.
Brian Weinstein
Comment 4
2010-09-21 13:10:16 PDT
(In reply to
comment #2
)
> (From update of
attachment 68277
[details]
) > View in context:
https://bugs.webkit.org/attachment.cgi?id=68277&action=review
> > > WebKit2/UIProcess/Launcher/win/ProcessLauncherWin.cpp:57 > > + HMODULE webkitModule = GetModuleHandle(webkitDLLName); > > We've been using :: to namespace quality Win32 calls lately.
Fixed.
> > > WebKit2/UIProcess/Launcher/win/ProcessLauncherWin.cpp:63 > > + if (!GetModuleFileName(webkitModule, pathStr, MAX_PATH) || GetLastError() != ERROR_SUCCESS) > > You shouldn't need to check GetLastError and the result of the function. Just checking the result for 0 should be enough to check for failure.
Removed the GetLastError call.
> Same comment about the ::.
Fixed.
> > > WebKit2/UIProcess/Launcher/win/ProcessLauncherWin.cpp:66 > > + PathRemoveFileSpec(pathStr); > > Why not error check this one since you did with the others?
This didn't seem to have as clearly defined a failure case and success case as the others (the function returns nonzero if something was removed, or zero otherwise), so I omitted the check for now.
> Same comment about ::
Fixed.
> > > WebKit2/UIProcess/Launcher/win/ProcessLauncherWin.cpp:67 > > + if (!PathAppend(pathStr, webProcessName)) > > And again,
Fixed.
Brian Weinstein
Comment 5
2010-09-21 13:11:16 PDT
(In reply to
comment #3
)
> (From update of
attachment 68277
[details]
) > View in context:
https://bugs.webkit.org/attachment.cgi?id=68277&action=review
> > > WebKit2/UIProcess/Launcher/win/ProcessLauncherWin.cpp:35 > > +const LPCWSTR webkitDLLName = L"WebKit_debug.dll"; > > Should be webKitDLLName (with a capital "K").
Yes, it should. Fixed.
> > >> WebKit2/UIProcess/Launcher/win/ProcessLauncherWin.cpp:57 > >> + HMODULE webkitModule = GetModuleHandle(webkitDLLName); > > > > We've been using :: to namespace quality Win32 calls lately. > > We've also been using the W versions of the APIs, so: ::GetModuleHandleW(webKitDLLName);
Fixed.
> > >> WebKit2/UIProcess/Launcher/win/ProcessLauncherWin.cpp:63 > >> + if (!GetModuleFileName(webkitModule, pathStr, MAX_PATH) || GetLastError() != ERROR_SUCCESS) > > > > You shouldn't need to check GetLastError and the result of the function. Just checking the result for 0 should be enough to check for failure. > > Same comment about the ::. > > _countof(pathStr) would be better than repeating MAX_PATH.
Fixed.
Brian Weinstein
Comment 6
2010-09-21 13:20:22 PDT
Landed in
r67979
.
WebKit Review Bot
Comment 7
2010-09-21 13:53:23 PDT
http://trac.webkit.org/changeset/67979
might have broken Qt Windows 32-bit Debug The following changes are on the blame list:
http://trac.webkit.org/changeset/67973
http://trac.webkit.org/changeset/67974
http://trac.webkit.org/changeset/67975
http://trac.webkit.org/changeset/67976
http://trac.webkit.org/changeset/67977
http://trac.webkit.org/changeset/67978
http://trac.webkit.org/changeset/67979
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug