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