diff options
| author | 2010-11-04 11:55:47 -0700 | |
|---|---|---|
| committer | 2010-11-04 12:35:01 -0700 | |
| commit | b55dcc244dbf22704c79b5439a9d3fc9f9815308 (patch) | |
| tree | df95b2c875a7dccc788bc3f7da1d6cddf25bf6b5 | |
| parent | 0cf017307097f474e7fd362505537437b92ebe06 (diff) | |
Fix an off-by-one error.
I/SystemServer( 104): Wired Accessory Observer
E/SystemServer( 104): Failure starting WiredAccessoryObserver
E/SystemServer( 104): java.lang.ArrayIndexOutOfBoundsException: index=3 length=3
E/SystemServer( 104): at com.android.server.WiredAccessoryObserver.<init>(WiredAccessoryObserver.java:79)
E/SystemServer( 104): at com.android.server.ServerThread.run(SystemServer.java:401)
Change-Id: I6d40259d96b8c57c0ff04eab362a66b70e9fcd25
| -rw-r--r-- | services/java/com/android/server/WiredAccessoryObserver.java | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/services/java/com/android/server/WiredAccessoryObserver.java b/services/java/com/android/server/WiredAccessoryObserver.java index 204647339324..d97d41c9f5ab 100644 --- a/services/java/com/android/server/WiredAccessoryObserver.java +++ b/services/java/com/android/server/WiredAccessoryObserver.java @@ -75,7 +75,7 @@ class WiredAccessoryObserver extends UEventObserver { // At any given time both headsets could be inserted // one on the board and one on the dock // observe two UEVENTs - for (int i = 0; i <= MAX_AUDIO_PORTS; i++) { + for (int i = 0; i < MAX_AUDIO_PORTS; i++) { startObserving(uEventInfo[i][0]); } init(); // set initial status @@ -120,7 +120,7 @@ class WiredAccessoryObserver extends UEventObserver { int newState = mHeadsetState; mPrevHeadsetState = mHeadsetState; - for (int i = 0; i <= MAX_AUDIO_PORTS; i++) { + for (int i = 0; i < MAX_AUDIO_PORTS; i++) { try { FileReader file = new FileReader(uEventInfo[i][1]); int len = file.read(buffer, 0, 1024); |