TIF File makes XNView crash

Bugs found in XnView Classic. Please report only one bug per topic!

Moderators: XnTriq, xnview

User avatar
LauraSeabrook
Posts: 4
Joined: Sat Oct 20, 2007 4:47 am
Location: Lake Macquarie, New South Wales, Australia

TIF File makes XNView crash

Post by LauraSeabrook » Fri Dec 04, 2009 11:14 pm

For a while now, XnView just crashes when it tries to display My Documents on my PC. I have no idea why and my workaround is to use subdirectories instead. Here's the latest printout for the crash:

Error Report Contents
=====================

Information scroll bar is a tab target
The following information about your process will be reported:
Exception Information
Code: 0xc0000005 Flags: 0x00000000
Record: 0x0000000000000000 Address: 0x00000000006a01a5

System Information
Windows NT 5.1 Build: 2600
CPU Vendor Code: 68747541 - 69746E65 - 444D4163
CPU Version: 00060FB1 CPU Feature Code: 178BFBFF
CPU AMD Feature Code: EBD3FBFF

Module 1
xnview.exe
Image Base: 0x00400000 Image Size: 0x00000000
Checksum: 0x00000000 Time Stamp: 0x4b0f9896
Version Information
Last edited by LauraSeabrook on Sat Dec 05, 2009 3:43 am, edited 1 time in total.
Laura S

User avatar
LauraSeabrook
Posts: 4
Joined: Sat Oct 20, 2007 4:47 am
Location: Lake Macquarie, New South Wales, Australia

Further tests

Post by LauraSeabrook » Sat Dec 05, 2009 3:27 am

I did an experiment that narrowed down the cause of the crashes. I removed all the files from the root folder of My Documents (Win XP) to another drive, and XnView didn't crash when I chose the root folder. I reasoned that perhaps it was a particular file causing it to crash, so I then moved the files back one at a time until it crashed. It seems that in particular a certain TIF file is causing it to crash. It also causes XnView to crash if it's in a sub directory, which I guess would be because it is being read to create a thumbnail. :!:

I don't understand how a TIF file makes XnView crash. I will be creating other TIF files to see if this is a general problem, or just that file (which was created using Paint Shop Pro).
. . .
I couldn't reproduce the error for any other file. However, here is a link to an uploaded copy of the file. It's actually a registration form that I extracted from a PDF file for a local Arts Fair. I can't imagine what's in it that would make XnView crash.
Laura S

User avatar
oops66
XnThusiast
Posts: 1999
Joined: Tue Jul 17, 2007 1:17 am
Location: France

Re: Further tests

Post by oops66 » Sat Dec 05, 2009 10:10 am

Hello,
Right, I have a crash too with this file with XnView v1.97 & XnViewMP Linux
(No problem with GIMP, but a problem too with the "Eye of GNOME 2.26.1" in Ubuntu 9.04 (blank but no crash))
XnViewMP 0.82 Linux X64 - Ubuntu 16.04 LTS - X64

eL_PuSHeR
Posts: 267
Joined: Sat Apr 25, 2009 9:23 am

Re: TIF File makes XNView crash

Post by eL_PuSHeR » Sat Dec 05, 2009 5:22 pm

Both Irfanview and Xnview refuse to load it. Both of them complain that it isn't a recognized TIFF file.

Looking inside the file in hexadecimal mode shows what it appears to be a TIFF header. How weird.

EDIT: Windows image viewer and Paint Shop Pro X can load and display it without problems.
Intel i7 5960X
Gigabye GA-X99-Gaming 5
8 GB DDR4 (2100)
GeForce GTX 970 (Gigabyte)

User avatar
LauraSeabrook
Posts: 4
Joined: Sat Oct 20, 2007 4:47 am
Location: Lake Macquarie, New South Wales, Australia

Re: TIF File makes XNView crash

Post by LauraSeabrook » Sat Dec 05, 2009 9:11 pm

If I remember correctly, I created the file using Paint Shop Pro X2, from a downloaded PDF file. Very strange, though I found that if I loaded it into PSP X2 again and re-saved it as a new TIF file, there was no error with the new file! :?:
Laura S

User avatar
Ty
Posts: 146
Joined: Thu Feb 23, 2006 3:18 am
Location: San Luis Obispo, California

Re: TIF File makes XNView crash

Post by Ty » Sun Dec 06, 2009 3:22 am

Crash with TIF file confirmed: XnView tries very hard to open/display the file, but eventually crashes. My versions = XnView 1.96.5, Windows XP SP2.

eL_PuSHeR
Posts: 267
Joined: Sat Apr 25, 2009 9:23 am

Re: TIF File makes XNView crash

Post by eL_PuSHeR » Sun Dec 06, 2009 1:48 pm

How odd. Now I can open it properly with Irfanview. I think the main culprit is the creation filter from PSP X2.
Intel i7 5960X
Gigabye GA-X99-Gaming 5
8 GB DDR4 (2100)
GeForce GTX 970 (Gigabyte)

User avatar
Ty
Posts: 146
Joined: Thu Feb 23, 2006 3:18 am
Location: San Luis Obispo, California

Re: TIF File makes XNView crash

Post by Ty » Sun Dec 06, 2009 7:00 pm

This is probably not especially helpful info, but here are some more observations about that file. It opens fine with:
--Microsoft Office Document Imaging
--Microsoft Office Picture Manager
--Windows Picture and Fax Viewer
--Windows Paint
--Picasa (opens and is viewable, but is weird and messed up)

User avatar
Ty
Posts: 146
Joined: Thu Feb 23, 2006 3:18 am
Location: San Luis Obispo, California

Re: TIF File makes XNView crash

Post by Ty » Mon Dec 07, 2009 3:04 am

I would also like to suggest that this problem (crashing when trying to open a particular file) illustrates another, more subtle problem.

If the "open in" folder/directory contains a file that is going to crash XnView, then that means that XnView crashes every time the user tries to run the program. However, the user will have no idea *WHY* XnView is crashing, unless he suspects that one of the files is corrupted and/or causing the problem and then takes steps to remove or isolate it.

I suggest that the "on execute" behavior of XnView be changed so that successfully running of the program be separated from successful opening of the files. As it is now, the user can't tell the difference between (a) bad files in the "open in" folder, and (b) XnView itself being broken/damaged/dyfunctional. How about a message that says, "XnView has successfully loaded. It will now attempt to open files for display." which is then erased when the thumbnail images are displayed. If the thumbnails are NOT displayed--i.e., XnView crashes--then a message will be left on the screen pointing the user at the source of the problem.

User avatar
oops66
XnThusiast
Posts: 1999
Joined: Tue Jul 17, 2007 1:17 am
Location: France

Re: TIF File makes XNView crash

Post by oops66 » Mon Dec 07, 2009 7:53 am

+1, I suggest in this case, a new windows warning too like " One or more corrupted files (image or video files) have stopped the XnView Process" instead a " XnView crash" . ( And with if possible, the list of the suspected files)
XnViewMP 0.82 Linux X64 - Ubuntu 16.04 LTS - X64

User avatar
LauraSeabrook
Posts: 4
Joined: Sat Oct 20, 2007 4:47 am
Location: Lake Macquarie, New South Wales, Australia

Re: TIF File makes XNView crash

Post by LauraSeabrook » Mon Dec 07, 2009 9:44 am

Or maybe a routine that generates "ERROR" as a thumbnail and moves on, without crashing?
Laura S

User avatar
oops66
XnThusiast
Posts: 1999
Joined: Tue Jul 17, 2007 1:17 am
Location: France

Re: TIF File makes XNView crash

Post by oops66 » Mon Dec 07, 2009 11:45 am

LauraSeabrook wrote:Or maybe a routine that generates "ERROR" as a thumbnail and moves on, without crashing?
Yes, in this case it's a good idea if the related XnView process is the thumbnail creating process
+1
XnViewMP 0.82 Linux X64 - Ubuntu 16.04 LTS - X64

User avatar
XnTriq
Moderator & Librarian
Posts: 5568
Joined: Sun Sep 25, 2005 3:00 am
Location: Ref Desk

Re: TIF File makes XNView crash

Post by XnTriq » Tue Dec 08, 2009 4:00 am


User avatar
Ty
Posts: 146
Joined: Thu Feb 23, 2006 3:18 am
Location: San Luis Obispo, California

Re: TIF File makes XNView crash

Post by Ty » Tue Dec 08, 2009 4:12 am

Although I'm not a programmer, I have helped design quite a few programs, and feel a little bit qualified to help on this.

The key, I think, is to assume that the loading process is going to FAIL, not that it is going to succeed. It involves a mental shift: "success" is a SPECIAL case, failure is the normal case. So the program should put as much info on the screen as possible as it is attempting to run <whatever> (in this case reading/opening files to display as thumbnails), assuming that the next file will cause XnView to crash. Therefore, if XnView DOES crash, then there's a nice message left on the screen about what it was doing. If it does NOT crash, then XnView erases the message, puts up a new message for the next file, and repeats the process.

This thinking can be applied to many aspects and operations of many programs. It makes the initial (or follow-up) programming slightly more complicated, but gives program users good information about the failure, which they relay to the programmer, who easily fixes the problem--since he knows what the problem is.

A perfectly written program, which as far as I know doesn't exist, would always leave a message about what it was doing when it failed.

Just a thought....

User avatar
JohnFredC
XnThusiast
Posts: 2010
Joined: Wed Mar 17, 2004 8:33 pm
Location: Sarasota Florida

Re: TIF File makes XNView crash

Post by JohnFredC » Tue Dec 08, 2009 3:14 pm

Ty...

Exactly! Extremely well said. I've always called it "pessimistic" programming. If one designs (and implements) the software "pessimistically", then bugs/failures/UI oddities etc. will not crash the program (or, more importantly, the user :shock: ).

About that perfectly written program... if it has never crashed for the user and does exactly what the user requested, is it perfect? In an absolute sense perhaps no. In a practical sense, yes!

Rule 1: does what user requested. Rule 1: does not crash under any condition the user will encounter.

(Yes, that is "two" Rule No. 1's)
John

Post Reply