aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCNLohr <charles@cnlohr.com>2018-01-15 11:19:47 -0500
committerGitHub <noreply@github.com>2018-01-15 11:19:47 -0500
commit8be34f04a100defc9d1958aa4ce63ef02d19db69 (patch)
treef293b454dceec027a67b9e670c1c2708e862c438
parent6b565075dd0d48e663fbac5291387ed0dde46be6 (diff)
parentc570809ce1d1cc1d30ef4db547e6388b3fd80ac1 (diff)
downloadlibsurvive-8be34f04a100defc9d1958aa4ce63ef02d19db69.tar.gz
libsurvive-8be34f04a100defc9d1958aa4ce63ef02d19db69.tar.bz2
Merge pull request #94 from ChristophHaag/master
fix segfault in config_set_lighthouse() and various gcc warnings
-rw-r--r--calibrate.c2
-rw-r--r--src/poser_octavioradii.c6
-rw-r--r--src/poser_turveytori.c5
-rwxr-xr-xsrc/survive.c2
-rwxr-xr-xsrc/survive_vive.c4
5 files changed, 10 insertions, 9 deletions
diff --git a/calibrate.c b/calibrate.c
index cfd3e17..ff3b774 100644
--- a/calibrate.c
+++ b/calibrate.c
@@ -14,7 +14,7 @@
struct SurviveContext * ctx;
int quit = 0;
-static LighthouseCount = 0;
+static int LighthouseCount = 0;
void HandleKey( int keycode, int bDown )
{
diff --git a/src/poser_octavioradii.c b/src/poser_octavioradii.c
index 0d8674c..be1e9f7 100644
--- a/src/poser_octavioradii.c
+++ b/src/poser_octavioradii.c
@@ -252,7 +252,7 @@ static void normalizeAndMultiplyVector(FLT *vectorToNormalize, size_t count, FLT
}
-static RefineEstimateUsingGradientDescentRadii(FLT *estimateOut, SensorAngles *angles, FLT *initialEstimate, size_t numRadii, PointPair *pairs, size_t numPairs, FILE *logFile)
+static void RefineEstimateUsingGradientDescentRadii(FLT *estimateOut, SensorAngles *angles, FLT *initialEstimate, size_t numRadii, PointPair *pairs, size_t numPairs, FILE *logFile)
{
int i = 0;
FLT lastMatchFitness = calculateFitness(angles, initialEstimate, pairs, numPairs);
@@ -521,9 +521,9 @@ static void QuickPose(SurviveObject *so)
if (sensorCount > 4)
{
- FLT pos[3];
+ Point pos;
FLT orient[4];
- SolveForLighthouseRadii(pos, orient, to);
+ SolveForLighthouseRadii(&pos, orient, to);
}
diff --git a/src/poser_turveytori.c b/src/poser_turveytori.c
index ad30f6c..59ff25e 100644
--- a/src/poser_turveytori.c
+++ b/src/poser_turveytori.c
@@ -1,4 +1,5 @@
#include <survive.h>
+#include <src/survive_config.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -1868,8 +1869,8 @@ int PoserTurveyTori( SurviveObject * so, PoserData * poserData )
ctx->bsd[i].Pose.Rot[2],
ctx->bsd[i].Pose.Rot[3]);
}
- config_set_lighthouse(ctx->lh_config, ctx->bsd[0], 0);
- config_set_lighthouse(ctx->lh_config, ctx->bsd[1], 1);
+ config_set_lighthouse(ctx->lh_config, &ctx->bsd[0], 0);
+ config_set_lighthouse(ctx->lh_config, &ctx->bsd[1], 1);
config_save(ctx, "config.json");
diff --git a/src/survive.c b/src/survive.c
index 1c406e8..a5ca68f 100755
--- a/src/survive.c
+++ b/src/survive.c
@@ -182,7 +182,7 @@ SurviveContext * survive_init( int headless )
ctx->buttonQueue.buttonservicesem = OGCreateSema();
// start the thread to process button data
- ctx->buttonservicethread = OGCreateThread(button_servicer, ctx);
+ ctx->buttonservicethread = OGCreateThread(&button_servicer, ctx);
survive_install_button_fn(ctx, NULL);
survive_install_raw_pose_fn(ctx, NULL);
diff --git a/src/survive_vive.c b/src/survive_vive.c
index 65636cf..934b5d3 100755
--- a/src/survive_vive.c
+++ b/src/survive_vive.c
@@ -309,8 +309,8 @@ static inline int getupdate_feature_report(libusb_device_handle* dev, uint16_t i
int ret = libusb_control_transfer(dev, LIBUSB_REQUEST_TYPE_CLASS | LIBUSB_RECIPIENT_INTERFACE | LIBUSB_ENDPOINT_IN,
0x01, 0x300 | data[0], interface, data, datalen, 1000 );
if( ret == -9 ) return -9;
- if (ret < 0)
- return -1;
+ if (ret < 0)
+ return -1;
return ret;
}