IOException: AsyncTask Image Descargar Kotlin Android (Bad File Descriptor)

ACTUALIZAR

Después de algunas depuraciones, descubro que el bloque Catch en el código dado se ejecuta sin exception de exception. Imprimo inputstream que devuelve cierto valor, varibale de bitmap de evento se inicializa pero una vez que ejecuta catch block, devuelve nulo al método onPostExecute.

Buscando por qué está sucediendo?

Por favor revise la captura de pantalla de debugging del estudio

FIN

Estoy usando Android Studio 3.0.

Se creó una aplicación de Android simple con Kotlin Support, que descarga la image de la URL del protocolo http con la ayuda de la class AsyncTask y la class HTTPURLConnection.

En la ejecución de la class AsyncTask, recibo el código de respuesta http 200 del object HTTPURLConnection, pero al descodificar la secuencia con el método BitmapFactory.decodeStream (inputstream) lanza IOEXception.

StackTrace tiende al error Causado por: android.system.ErrnoException: recvfrom failed: EBADF, en la misma línea donde llama a este método BitmapFactory.decodeStream (inputstream).

override fun doInBackground(vararg args: String?): Bitmap? { var bitmap: Bitmap? = null try { val url = URL(args[0]) val connection: HttpURLConnection = url.openConnection() as HttpURLConnection connection.requestMethod = "GET" connection.connectTimeout = 10 * 60 * 60 connection.readTimeout = 10 * 60 * 60 connection.doInput = true connection.doOutput = true connection.connect() val responseCode = connection.responseCode if (HTTP_OK == responseCode) { if (null != connection.inputStream) { val inputStream = connection.inputStream connection.disconnect() bitmap = BitmapFactory.decodeStream(inputStream) } }else{ Log.e("####","Error Response Code: ${responseCode}") } } catch (ex: IOException) { Log.e("####",ex.localizedMessage) } catch (ex: MalformedURLException) { ex.printStackTrace() } catch (ex: Exception) { ex.printStackTrace() } return bitmap }