File ham-fax-hamlib42.patch of Package ham-fax

diff -up ham-fax/src/PTT.cpp.aaaa ham-fax/src/PTT.cpp
--- ham-fax/src/PTT.cpp.aaaa	2021-11-13 01:01:00.506858110 +0100
+++ ham-fax/src/PTT.cpp	2021-12-31 17:41:39.881639413 +0100
@@ -70,11 +70,19 @@ bool PTT::hamlibInit(void)
 	}
 
 	std::string pttDeviceString = c.readEntry("/hamfax/PTT/device").toStdString();
+#if defined(HAMLIB_FILPATHLEN)
+	if( pttDeviceString.size() >= HAMLIB_FILPATHLEN ) {
+		ThrowError("Hamlib: rig_init PTT device too long=%s", pttDeviceString.c_str() );
+	};
+	log_debug("pttDev=%s", pttDeviceString.c_str());
+	strncpy(hamlibRigPtr->state.rigport.pathname, pttDeviceString.c_str(), HAMLIB_FILPATHLEN);
+#else
 	if( pttDeviceString.size() >= FILPATHLEN ) {
 		ThrowError("Hamlib: rig_init PTT device too long=%s", pttDeviceString.c_str() );
 	};
 	log_debug("pttDev=%s", pttDeviceString.c_str());
 	strncpy(hamlibRigPtr->state.rigport.pathname, pttDeviceString.c_str(), FILPATHLEN);
+#endif
 
 	std::string hamlibParametersQString = c.readEntry("/hamfax/HAMLIB/hamlib_parameters").toStdString();
 
openSUSE Build Service is sponsored by