summarylogtreecommitdiffstats
path: root/python-function-names.patch
blob: d8b3b1cb37577448679e40d108993fbe633a358b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
diff --unified --recursive --text mlat-client/modes_reader.c mlat-client.new/modes_reader.c
--- mlat-client/modes_reader.c	2023-07-29 19:28:28.326973012 -0600
+++ mlat-client.new/modes_reader.c	2023-07-29 19:34:48.801995009 -0600
@@ -503,6 +503,19 @@
 {
     float lat, lon, alt;

+#if PY_MAJOR_VERSION >= 3 && PY_MINOR_VERSION >=11
+    lat = PyFloat_Unpack4(data + 4, 1);
+    if (lat == -1.0 && PyErr_Occurred())
+        return NULL;
+
+    lon = PyFloat_Unpack4(data + 8, 1);
+    if (lon == -1.0 && PyErr_Occurred())
+        return NULL;
+
+    alt = PyFloat_Unpack4(data + 12, 1);
+    if (alt == -1.0 && PyErr_Occurred())
+        return NULL;
+#else
     lat = _PyFloat_Unpack4(data + 4, 1);
     if (lat == -1.0 && PyErr_Occurred())
         return NULL;
@@ -514,6 +527,7 @@
     alt = _PyFloat_Unpack4(data + 12, 1);
     if (alt == -1.0 && PyErr_Occurred())
         return NULL;
+#endif

     return Py_BuildValue("{s:f,s:f,s:f}",
                          "lat", lat,