Author Topic: Bug en ProcessContainer o ImageContainer  (Read 4993 times)

Offline Andres.Pozo

  • PTeam Member
  • PixInsight Padawan
  • ****
  • Posts: 927
Bug en ProcessContainer o ImageContainer
« on: 2008 July 21 05:08:28 »
Hola,

espero no volver a meter la pata. Creo que esto sí es un fallo. Los pasos para reproducirlo son:

* Sin tener nada más abierto en PixInsight abrir un PSM con un ProcessContainer y un ImageContainer.
* En este punto el ViewExplorer está vacío.
* Ejecutar el ImageContainer con el ProcessContainer.
* Una vez que ha acabado, en el ViewExplorer aparecen vistas con nombres aleatorios.
* Si se pulsa en una de las vistas salta un error de Win32.

Esta es una captura del estado final:


Por cierto, ¿el ImageContainer soporta nombres de directorios con espacios?

Un saludo.

Offline Juan Conejero

  • PTeam Member
  • PixInsight Jedi Grand Master
  • ********
  • Posts: 7111
    • http://pixinsight.com/
Bug en ProcessContainer o ImageContainer
« Reply #1 on: 2008 July 21 10:43:05 »
Sí, efectivamente esto es un bug en la 1.2, aunque no está ni en ImageContainer ni en ProcessContainer, sino un poco más "adentro" en la aplicación.

Muchas gracias por detectarlo, lo solucionaré enseguida y publicaré una versión corregida lo antes posible.

Realmente esto es una pequeña regresión, es decir, la vuelta de un problema que había sido solucionado en versiones anteriores.

En realidad no tiene mayor importancia si se sabe que está ahí. Es muy fácil evitarlo: basta con seleccionar el valor actual de "Thumbnail size" (por defecto es "Medium"), y la lista de imágenes en View Explorer se regenerará sin problemas. Lo que no hay que hacer es clic en una de las falsas vistas, porque eso genera una violación de acceso a memoria. No pasa nada porque la aplicación es extremadamente robusta, pero es mejor no jugar con esto.

Este bug tiene también otra manifestación: en el selector de vistas (combo box en la esquina inferior izquierda) aparece la última imagen temporal que usó ImageContainer. Sin embargo, en este caso no pasa nada si se selecciona ésta. Esto se arregla solo al abrir cualquier imagen, y nunca genera violaciones de acceso.

En fin, gracias por el aviso, y descuida que esto quedará perfectamente resuelto. La ventaja es que este bug es un viejo conocido, así que sus días están contados ;)
Juan Conejero
PixInsight Development Team
http://pixinsight.com/

Offline Juan Conejero

  • PTeam Member
  • PixInsight Jedi Grand Master
  • ********
  • Posts: 7111
    • http://pixinsight.com/
Bug en ProcessContainer o ImageContainer
« Reply #2 on: 2008 July 21 10:47:41 »
Respecto de los nombre de archivo o directorio con espacios, por supuesto que se soportan, y no debería haber problema alguno con ellos. ¿has visto algún comportamiento extraño en este sentido?
Juan Conejero
PixInsight Development Team
http://pixinsight.com/

Offline Andres.Pozo

  • PTeam Member
  • PixInsight Padawan
  • ****
  • Posts: 927
Bug en ProcessContainer o ImageContainer
« Reply #3 on: 2008 July 21 13:01:45 »
Quote from: "Juan Conejero"
Respecto de los nombre de archivo o directorio con espacios, por supuesto que se soportan, y no debería haber problema alguno con ellos. ¿has visto algún comportamiento extraño en este sentido?


Sí he visto algo raro. He intentado crear un ImageContainer con imágenes extraídas de un directorio con espacios en el nombre y al pulsar el botón de "Activate View" me dice que el archivo no existe. El path que me dice que no existe llega justo hasta el primer espacio. Si quito el espacio todo funciona bien. Te adjunto una captura:


Offline Juan Conejero

  • PTeam Member
  • PixInsight Jedi Grand Master
  • ********
  • Posts: 7111
    • http://pixinsight.com/
Bug en ProcessContainer o ImageContainer
« Reply #4 on: 2008 July 21 13:13:29 »
Menuda racha llevas  :lol:

Sí, esto es un bug. Muchas gracias por descubrirlo ;)

El bug consiste en lo siguiente. Cuando pulsas ese icono (o si haces doble clic en una imagen, que es lo mismo), ImageContainer manda el siguiente comando a la consola:

open G:/Fotografia/2008-07-18_Jupiter_Luna/Luna Mosaico/Luna19.tif

El problema es que al contener un espacio, el comando open interpreta la trayectoria del archivo como dos argumentos. Por eso intenta abrir "G:/Fotografia/2008-07-18_Jupiter_Luna/Luna" pensando que es el nombre de un archivo.

la solución es muy sencilla: rodear la trayectoria completa entre comillas:

open "G:/Fotografia/2008-07-18_Jupiter_Luna/Luna Mosaico/Luna19.tif"

con lo cual no habrá problemas. Cambiaré esta función para que siempre incluya comillas alrededor de las trayectorias de archivo.

De nuevo gracias por pescar otro bug. Se nota que usas las herramientas a fondo ;)
Juan Conejero
PixInsight Development Team
http://pixinsight.com/