node-phash icon indicating copy to clipboard operation
node-phash copied to clipboard

cflags fno-exceptions

Open bryanrasmussen opened this issue 9 years ago • 0 comments

I added in 'cflags!': [ '-fno-exceptions' ], 'cflags_cc!': [ '-fno-exceptions' ], to binding.gyp because if I am trying to process images in a queue and I try to hash an image that is malformed or just not existent or does not have the rights to read for some reason I get something like the following

[CImg] *** CImgIOException *** [instance(0,0,0,0,0x0,non-shared)] CImg::load(): Failed to recognize format of file '/Users/bryan/projects/repositories/secondweownit/weownit/public/uploads/images/54ca/54ca0ac949f1d8c972000005/1223cbTHUMB-chagrin-falls-patriotic-debate.jpg'. node(7178,0x1055e1000) malloc: *** error for object 0x101040a00: pointer being freed was not allocated *** set a breakpoint in malloc_error_break to debug

after which my process queue shuts down and I can't keep processing the next images that do work.

If however I can catch the exceptions my queue can register the errors and keep merrily chugging along.

It's not necessarily the best solution, so you may want to do other things to allow processing of errors.

Thanks for your work on this.

bryanrasmussen avatar Sep 17 '15 08:09 bryanrasmussen