From 473fb6777357847f426912b27469b20ef0e21e0a Mon Sep 17 00:00:00 2001 From: Robert Butora <robert.butora@inaf.it> Date: Tue, 10 Jun 2025 10:23:48 +0300 Subject: [PATCH] fix warning: hdunum int-long mismatch --- data-access/engine/src/common/src/fits_header.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/data-access/engine/src/common/src/fits_header.cpp b/data-access/engine/src/common/src/fits_header.cpp index c569d0c..ef4d250 100644 --- a/data-access/engine/src/common/src/fits_header.cpp +++ b/data-access/engine/src/common/src/fits_header.cpp @@ -321,7 +321,8 @@ void fits::header::open_fitsfile(std::string pathname, unsigned long hdunum, int if ( !fits_open_file(&fptr, pathname.c_str(), iomode, &status) ) { - if( !fits_movabs_hdu(fptr, hdunum, NULL, &status) ) + if(hdunum > INT_MAX) throw runtime_error("hdunum too big: " + to_string(hdunum)); + if( !fits_movabs_hdu(fptr, (int)hdunum, NULL, &status) ) { this->hdunum = hdunum; int hdutype = -1; -- GitLab