costin      00/12/04 15:40:48

  Modified:    src/share/org/apache/jasper Constants.java
  Log:
  Fixing another nasty bug related with JDK1.1 - MessageFormat in 1.1
  throw NPE if any argument is null ( JDK1.2+ fixes this problem ).
  
  ( this bug was found by nightly runs of watchdog with JDK1.1 )
  
  Revision  Changes    Path
  1.15      +16 -0     jakarta-tomcat/src/share/org/apache/jasper/Constants.java
  
  Index: Constants.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/Constants.java,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- Constants.java    2000/09/29 06:59:59     1.14
  +++ Constants.java    2000/12/04 23:40:46     1.15
  @@ -207,7 +207,23 @@
               String msg = resources.getString(key);
               if (args == null)
                   return msg;
  +         if( msg==null ) {
  +             //System.out.println("Can't find resource for " + key );
  +             return key;
  +         }
               MessageFormat form = new MessageFormat(msg);
  +         // JDK1.1 will throw NullPointer if args[0] == null
  +         // JDK1.2+ will work fine.
  +         
  +         //System.out.println(" XXX " + msg + " "+key + " " +args.length );
  +         if( args.length >0 ) {
  +             for( int i=0; i< args.length; i++ ) {
  +                 if( args[i]==null ) {
  +                     //System.out.println("Null argument " +msg + " " + key);
  +                     return msg;
  +                 }
  +             }
  +         }
               return form.format(args);
           } catch (MissingResourceException ignore) {
               throw new Error("Fatal Error: missing resource: 
"+ignore.getClassName());
  
  
  

Reply via email to