Skip to content

NullPointerException in EventLogger.printMetadata #5149

@stari4ek

Description

@stari4ek

I'm seeing rare NullPointerException inside metadata analytics processing:

Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'int com.google.android.exoplayer2.c.a.a()' on a null object reference
       at com.google.android.exoplayer2.util.EventLogger.printMetadata(EventLogger.java:469)
       at com.google.android.exoplayer2.util.EventLogger.onMetadata(EventLogger.java:266)
       at com.google.android.exoplayer2.analytics.AnalyticsCollector.onMetadata(AnalyticsCollector.java:176)
       at com.google.android.exoplayer2.SimpleExoPlayer$ComponentListener.onMetadata(SimpleExoPlayer.java:1364)
       at com.google.android.exoplayer2.metadata.MetadataRenderer.invokeRendererInternal(MetadataRenderer.java:191)
       at com.google.android.exoplayer2.metadata.MetadataRenderer.handleMessage(MetadataRenderer.java:182)
       at android.os.Handler.dispatchMessage(Handler.java:101)
       at android.os.Looper.loop(Looper.java:164)
       at android.app.ActivityThread.main(ActivityThread.java:6541)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)

From mapping:

com.google.android.exoplayer2.metadata.Metadata -> com.google.android.exoplayer2.c.a:
 ...
    66:66:int length() -> a

So it crashes in one branch of callback propagation which does not have null-check guard

  • using b771091
  • no stream sample. I'm seeing it in crash reporting system

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions