Closed
Bug 120045
Opened 23 years ago
Closed 21 years ago
Multi-character character constants in nsExternalHelperAppService.cpp
Categories
(Core Graveyard :: File Handling, defect, P3)
Core Graveyard
File Handling
Tracking
(Not tracked)
RESOLVED
FIXED
mozilla1.6alpha
People
(Reporter: trelane, Assigned: Biesinger)
References
Details
Attachments
(2 files)
(deleted),
text/plain
|
Details | |
(deleted),
patch
|
bzbarsky
:
review+
darin.moz
:
superreview+
|
Details | Diff | Splinter Review |
while compiling, I noticed a bunch of multi-character character constants.
Upon further examination, I found that
uriloader/exthander/nsExternalHelperAppService.cpp had things like 'TEXT' in it.
I modified them the single-quotes to double-quotes where appropriate, and the
patch I'll post shortly will be the result.
OK. It's not a patch. It turned out that there're a lot of the buggers out
there. I'm going to assume you auto-generate the 'TEXT' and 'ttxt' type stuff.
This is a grep -r "'TEXT'" instead. There are other single-quote strings, see
the file I mentioned for a partial list.
I know how easy it is to get the single and double quotes mixed up, especially
when switching between perl, sh, or other scripting and C/C++. ;)
Comment 2•23 years ago
|
||
->Networking
Assignee: oeschger → neeti
Component: Help → Networking
QA Contact: tpreston → benc
Comment 3•23 years ago
|
||
I believe this bug is invalid.
Every single case in the attached file is for Mac purposes; the Mac expects some
items (like file types) to use single quotes so it can build as a long rather
than as a string.
Status: UNCONFIRMED → RESOLVED
Closed: 23 years ago
Resolution: --- → INVALID
Intersting note on the Mac builds.
Still, not all files referenced were related to Macs (I first noticed the error
"nsXMLMIMEDataSource.cpp:419: warning: multi-character character constant" under
Linux. I see it under Solaris as well.)
The files I see throwing up these errors are:
nsXMLMIMEDataSource.cpp
nsExternalHelperAppService.cpp
The exact errors from these files are:
10992 /usr/local/bin/g++ -o nsXMLMIMEDataSource.o -c -DOSTYPE=\"SunOS5\"
-DOSARCH=\"SunOS\" -DOJI -D_IMPL_N
10992 S_NET -I../../../dist/include/xpcom -I../../../dist/include/string
-I../../../dist/include/necko -I.
10992 ./../../dist/include/pref -I../../../dist/include/mimetype
-I../../../dist/include -I/usr/local/src/b
10992 uilding/moz/mozilla/dist/include/nspr -I/usr/openwin/include
-fPIC -I/usr/openwin/include -fn
10992 o-rtti -fno-exceptions -pedantic -Wno-long-long -pthreads -DNDEBUG
-DTRIMMED -O2 -pipe -fexpensive-o
10992 ptimizations -fdelayed-branch -fschedule-insns2 -msupersparc
-I/usr/openwin/include -DMOZILLA_CLIENT
10992 -include ../../../config-defs.h -Wp,-MD,.deps/nsXMLMIMEDataSource.pp
nsXMLMIMEDataSource.cpp
10993 nsXMLMIMEDataSource.cpp: In method `nsresult
nsXMLMIMEDataSource::InitFromHack()':
10994 nsXMLMIMEDataSource.cpp:419: warning: multi-character character constant
10995 nsXMLMIMEDataSource.cpp:419: warning: multi-character character constant
10996 nsXMLMIMEDataSource.cpp:458: warning: multi-character character constant
10997 nsXMLMIMEDataSource.cpp:458: warning: multi-character character constant
10998 nsXMLMIMEDataSource.cpp:461: warning: multi-character character constant
10999 nsXMLMIMEDataSource.cpp:461: warning: multi-character character constant
11000 nsXMLMIMEDataSource.cpp:474: warning: multi-character character constant
11001 nsXMLMIMEDataSource.cpp:474: warning: multi-character character constant
11002 nsXMLMIMEDataSource.cpp:478: warning: multi-character character constant
11003 nsXMLMIMEDataSource.cpp:478: warning: multi-character character constant
11004 nsXMLMIMEDataSource.cpp:481: warning: multi-character character constant
11005 nsXMLMIMEDataSource.cpp:481: warning: multi-character character constant
11006 nsXMLMIMEDataSource.cpp:491: warning: multi-character character constant
11007 nsXMLMIMEDataSource.cpp:491: warning: multi-character character constant
11008 nsXMLMIMEDataSource.cpp:494: warning: multi-character character constant
11009 nsXMLMIMEDataSource.cpp:494: warning: multi-character character constant
11010 nsXMLMIMEDataSource.cpp:535: warning: multi-character character constant
11011 nsXMLMIMEDataSource.cpp:535: warning: multi-character character constant
and
11391 /usr/local/bin/g++ -o nsExternalHelperAppService.o -c
-DOSTYPE=\"SunOS5\" -DOSARCH=\"SunOS\" -DOJI -
11391 I../../dist/include/xpcom -I../../dist/include/string
-I../../dist/include/unicharutil -I../../dist/i
11391 nclude/mimetype -I../../dist/include/uriloader -I../../dist/include/dom
-I../../dist/include/necko -I
11391 ../../dist/include/rdf -I../../dist/include/webshell
-I../../dist/include/helperAppDlg -I../../dist/i
11391 nclude/plugin -I../../dist/include/pref -I../../dist/include/exthandler
-I../../dist/include -I/usr/l
11391 ocal/src/building/moz/mozilla/dist/include/nspr
-I/usr/openwin/include -fPIC -I/usr/openwin/i
11391 nclude -fno-rtti -fno-exceptions -pedantic -Wno-long-long -pthreads
-DNDEBUG -DTRIMMED -O2 -pipe -fe
11391 xpensive-optimizations -fdelayed-branch -fschedule-insns2 -msupersparc
-I/usr/openwin/include -DMOZI
11391 LLA_CLIENT -include ../../config-defs.h
-Wp,-MD,.deps/nsExternalHelperAppService.pp nsExternalHelperA
11391 ppService.cpp
11392 nsExternalHelperAppService.cpp:93: warning: multi-character character
constant
11393 nsExternalHelperAppService.cpp:93: warning: multi-character character
constant
11394 nsExternalHelperAppService.cpp:94: warning: multi-character character
constant
11395 nsExternalHelperAppService.cpp:94: warning: multi-character character
constant
11396 nsExternalHelperAppService.cpp:95: warning: multi-character character
constant
11397 nsExternalHelperAppService.cpp:95: warning: multi-character character
constant
11398 nsExternalHelperAppService.cpp:96: warning: multi-character character
constant
11399 nsExternalHelperAppService.cpp:96: warning: multi-character character
constant
11400 nsExternalHelperAppService.cpp:97: warning: multi-character character
constant
11401 nsExternalHelperAppService.cpp:97: warning: multi-character character
constant
11402 nsExternalHelperAppService.cpp:98: warning: multi-character character
constant
11403 nsExternalHelperAppService.cpp:98: warning: multi-character character
constant
11404 nsExternalHelperAppService.cpp:100: warning: multi-character character
constant
11405 nsExternalHelperAppService.cpp:100: warning: multi-character character
constant
11406 nsExternalHelperAppService.cpp:102: warning: multi-character character
constant
11407 nsExternalHelperAppService.cpp:102: warning: multi-character character
constant
11408 nsExternalHelperAppService.cpp:103: warning: multi-character character
constant
11409 nsExternalHelperAppService.cpp:103: warning: multi-character character
constant
11410 nsExternalHelperAppService.cpp:104: warning: multi-character character
constant
11411 nsExternalHelperAppService.cpp:104: warning: multi-character character
constant
11412 nsExternalHelperAppService.cpp:112: warning: multi-character character
constant
11413 nsExternalHelperAppService.cpp:112: warning: multi-character character
constant
I'm reopening. If these files are related only to Macs, then something's
severely gronky, since I'm seeing the messages on Linux and Solaris builds.
Status: RESOLVED → UNCONFIRMED
Resolution: INVALID → ---
Comment 5•23 years ago
|
||
Those files are XP. The problem with attempting to #ifdef XP_MAC those parts of
the code is that there is no way to #ifdef out the parts of the IDL that refer
to type and creator.
Bill, would it be ok to leave type and creator not filled in on non-mac builds?
Maybe make the getters and setters for type/creator assert and/or fail on
non-mac builds?
That sounds OK, but I don't think I can say for sure. You should ask mscott
since he set this up originally.
Comment 7•23 years ago
|
||
And we think this is an interesting problem to solve because? (i.e. what's the
impact of not changing anything here? Just wondering.....we've got a lot of
important stuff to get done before 1.0)....
Because I mistakenly thought it was a coding error. I didn't know it was Mac
weirdness leaking through into others' code.
It's not important if nobody will ever touch that code. It's definitely
something to look into fixing later, since IMHO it could cause problems down the
road if anyone tries to look at the strings that aren't (difference between a
pointer and a char is vast).
If it doesn't break anything now, <i>meinetwegen</i> it can go to LATER.
Comment 9•23 years ago
|
||
I'll take this, but not happening any time soon...
Assignee: neeti → bzbarsky
Status: UNCONFIRMED → NEW
Ever confirmed: true
Priority: -- → P4
Target Milestone: --- → mozilla1.1
Reporter | ||
Comment 10•23 years ago
|
||
That's alright. It's not as bad as I had thought. I also knocked the priority
down to minor.
Since it's apparently semi-cosmetic (only people watching their builds might
wonder), it's fine to fix it whenever. I'm also moving it to "later," if anyone
objects, feel free to put it back. :)
Severity: normal → minor
Status: NEW → RESOLVED
Closed: 23 years ago → 23 years ago
Resolution: --- → LATER
Comment 11•23 years ago
|
||
Um... reopening. Otherwise it'll never show up on my radar. :) The LATER and
REMIND resolutions are no longer used....
Status: RESOLVED → REOPENED
Resolution: LATER → ---
Comment 12•22 years ago
|
||
1.1alpha is frozen. Unsetting milestone and will retriage in a few days when I
can make a realistic assessment of the situation.
Target Milestone: mozilla1.1alpha → ---
Updated•22 years ago
|
Priority: P4 → P5
Target Milestone: --- → Future
Comment 13•22 years ago
|
||
*** Bug 198794 has been marked as a duplicate of this bug. ***
Updated•22 years ago
|
Priority: P5 → P3
Comment 14•21 years ago
|
||
Just came across this bug, and after reading the coments, I went back to the
code and noticed that there is a #ifdef MOZ_SVG already in
nsExternalHelperAppService.cpp (line 121), although it's in the middle of the
declaration. Could the others be fixed in the same way? Or am I being too hopefull?
Assignee | ||
Comment 15•21 years ago
|
||
also does small unrelated changes that I had in my tree
Assignee | ||
Comment 16•21 years ago
|
||
-> me
Assignee: bz-vacation → cbiesinger
Status: REOPENED → NEW
Component: Networking → File Handling
Target Milestone: Future → mozilla1.6alpha
Assignee | ||
Updated•21 years ago
|
Attachment #129952 -
Flags: review?(bz-vacation)
Assignee | ||
Updated•21 years ago
|
Status: NEW → ASSIGNED
OS: other → All
Hardware: Other → All
Comment 17•21 years ago
|
||
Comment on attachment 129952 [details] [diff] [review]
patch
Make that macro be MAC_TYPE instead of MAC, and r=me.
Attachment #129952 -
Flags: review?(bz-vacation) → review+
Assignee | ||
Comment 18•21 years ago
|
||
Comment on attachment 129952 [details] [diff] [review]
patch
bz: ok, I'll make that change
Attachment #129952 -
Flags: superreview?(darin)
Updated•21 years ago
|
Attachment #129952 -
Flags: superreview?(darin) → superreview+
Assignee | ||
Comment 19•21 years ago
|
||
Checking in nsExternalHelperAppService.cpp;
/cvsroot/mozilla/uriloader/exthandler/nsExternalHelperAppService.cpp,v <--
nsExternalHelperAppService.cpp
new revision: 1.213; previous revision: 1.212
done
Status: ASSIGNED → RESOLVED
Closed: 23 years ago → 21 years ago
Resolution: --- → FIXED
Updated•8 years ago
|
Product: Core → Core Graveyard
You need to log in
before you can comment on or make changes to this bug.
Description
•