Change '8132379: -J options can cause crash or "Warning: app args parsing error passing arguments as-is"' uses the following non ANSI C compatible code for declaring a block-level variable:
for (i = 0; i < argc; i++) {
j = appArgIdx[i];
jboolean arg_expand = (JLI_StrCmp(stdargs[j].arg, strv[i]) == 0)
? stdargs[j].has_wildcard
: JNI_FALSE;
But ANSI C only allows the declaration of block local variable at the beginning of a block.
As the fix is trivial, it makes no sense to restrict ourselves to compilers which support this C99 feature (like VS2013).
for (i = 0; i < argc; i++) {
j = appArgIdx[i];
jboolean arg_expand = (JLI_StrCmp(stdargs[j].arg, strv[i]) == 0)
? stdargs[j].has_wildcard
: JNI_FALSE;
But ANSI C only allows the declaration of block local variable at the beginning of a block.
As the fix is trivial, it makes no sense to restrict ourselves to compilers which support this C99 feature (like VS2013).
- relates to
-
JDK-8132379 -J options can cause crash or "Warning: app args parsing error passing arguments as-is"
-
- Closed
-