Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1b5ea919 authored by Robert Wu's avatar Robert Wu
Browse files

Log uncaught exceptions in MidiService

Make sure this exceptions are loud for crash console.

Test: compiles
Bug: 150808347
Flag: EXEMPT safe: system_server wtf only logs, doesn't abort
Change-Id: I2657acc9f6ede78235ecfe71d8e5a78ecbbb36c4
parent e25e5692
Loading
Loading
Loading
Loading
+6 −0
Original line number Original line Diff line number Diff line
@@ -58,6 +58,7 @@ import android.os.UserHandle;
import android.os.UserManager;
import android.os.UserManager;
import android.util.EventLog;
import android.util.EventLog;
import android.util.Log;
import android.util.Log;
import android.util.Slog;


import com.android.internal.annotations.GuardedBy;
import com.android.internal.annotations.GuardedBy;
import com.android.internal.content.PackageMonitor;
import com.android.internal.content.PackageMonitor;
@@ -1737,6 +1738,11 @@ public class MidiService extends IMidiManager.Stub {
        pw.decreaseIndent();
        pw.decreaseIndent();
    }
    }


    @Override
    protected void onUnhandledException(int code, int flags, Exception e) {
        Slog.wtf(TAG, "Uncaught exception in AudioService: " + code + ", " + flags, e);
    }

    @GuardedBy("mUsbMidiLock")
    @GuardedBy("mUsbMidiLock")
    private boolean isUsbMidiDeviceInUseLocked(MidiDeviceInfo info) {
    private boolean isUsbMidiDeviceInUseLocked(MidiDeviceInfo info) {
        String name = info.getProperties().getString(MidiDeviceInfo.PROPERTY_NAME);
        String name = info.getProperties().getString(MidiDeviceInfo.PROPERTY_NAME);