Details
-
Bug
-
Status: Closed
-
P1: Critical
-
Resolution: Done
-
5.12.5, 5.12.6
-
None
-
-
287b570ad5c00eb491f86eab0c4b8d3f6d96f666 (qt/qtbase/5.14) 08d6cb7673aa51bc0532d71db4134f4912e14769 (qt/qtbase/5.12.8)
Description
Caught by Firebase Crashlytics:
Fatal Exception: java.lang.NullPointerException Attempt to invoke virtual method 'int android.content.ClipData.getItemCount()' on a null object reference org.qtproject.qt5.android.QtNative.hasClipboardText (QtNative.java:733) org.qtproject.qt5.android.QtActivityDelegate.updateHandles (QtActivityDelegate.java:550) org.qtproject.qt5.android.QtNative$10.run (QtNative.java:634)
Code fragment:
if (m_clipboardManager != null && m_clipboardManager.hasPrimaryClip()) { ClipData primaryClip = m_clipboardManager.getPrimaryClip(); for (int i = 0; i < primaryClip.getItemCount(); ++i) if (primaryClip.getItemAt(i).getText() != null) return true;
Looks like sometimes it is possible that getPrimaryClip() returns null even though hasPrimaryClip() returned false. A try-catch or check for null should be added.