From 1f572ce2766aac1b1f41d696d3110864850fe77f Mon Sep 17 00:00:00 2001 From: Thomas White Date: Fri, 31 Oct 2014 14:32:26 +0100 Subject: get_detector_geometry(): Avoid NULL dereference when beam=NULL --- libcrystfel/src/detector.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'libcrystfel/src') diff --git a/libcrystfel/src/detector.c b/libcrystfel/src/detector.c index 5bdfcec2..72b72f08 100644 --- a/libcrystfel/src/detector.c +++ b/libcrystfel/src/detector.c @@ -937,9 +937,11 @@ struct detector *get_detector_geometry(const char *filename, return NULL; } - beam->photon_energy = -1.0; - beam->photon_energy_from = NULL; - beam->photon_energy_scale = 1.0; + if ( beam != NULL ) { + beam->photon_energy = -1.0; + beam->photon_energy_from = NULL; + beam->photon_energy_scale = 1.0; + } det->n_panels = 0; det->panels = NULL; @@ -1280,7 +1282,7 @@ struct detector *get_detector_geometry(const char *filename, } } - if ( beam->photon_energy < -0.5 ) { + if ( (beam != NULL) && (beam->photon_energy < -0.5) ) { STATUS("Photon energy must be specified (note: this is now " "done in the 'geometry' file.\n"); reject = 1; -- cgit v1.2.3