diff --git a/src/opcua/ua_server.cpp b/src/opcua/ua_server.cpp
index 9cc9cef850d0989993627f3abf980cb7eca46206..e29b9f684905e8803dc2458306284e55918abd97 100644
--- a/src/opcua/ua_server.cpp
+++ b/src/opcua/ua_server.cpp
@@ -236,7 +236,6 @@ static UA_StatusCode ua_write_DataSource(UA_Server *server,
                     // UA_LOG_INFO(UA_Log_Stdout, UA_LOGCATEGORY_USERLAND,"ua_write_DataSource: for fpga class");
                     SD.unb->write(termout, regname, data_sdp, data->value.arrayLength);
                 }
-                delete[] data_sdp;
             } catch (runtime_error& e) {
                 cerr << "ua_write_DataSource error: " << e.what() << endl;
                 retval = false;
@@ -244,10 +243,9 @@ static UA_StatusCode ua_write_DataSource(UA_Server *server,
         }
         else {
             cerr << "ua_write no retval" << endl;
-            delete[] data_sdp;
         }
+        if (data_sdp != NULL) { delete[] data_sdp; }
     }
-
     delete[] regname;
     return UA_STATUSCODE_GOOD;
 }
diff --git a/src/periph/fpga.cpp b/src/periph/fpga.cpp
index 8fe5c127074b879e48c78c79005b9cd220e2288b..7ffec6fcc02cf05e5b875bc39f5fa4d0bb646a87 100644
--- a/src/periph/fpga.cpp
+++ b/src/periph/fpga.cpp
@@ -1580,7 +1580,7 @@ bool Periph_fpga::read_xst_integration_interval(TermOutput& termout, int format)
 
 bool Periph_fpga::write_xst_integration_interval(const char *data)
 {
-    uint32_t *_ptr = (uint32_t *)data;
+    // uint32_t *_ptr = (uint32_t *)data;
     // TODO, fill in if supported in FW
     // return Write("mm/0/REG_STAT_HDR_DAT_XST/0/??", data);
     return true;
diff --git a/src/sdptr.cpp b/src/sdptr.cpp
index 8357050624a378a51c520caa520653b3f0e8bdbb..fc4f4a08e5f9f11913f0c3c4abe8d036272c713a 100644
--- a/src/sdptr.cpp
+++ b/src/sdptr.cpp
@@ -59,8 +59,6 @@ Serverdat SD;
 
 void monitor()
 {
-    string line;
-    string cmdname = "";
     TermOutput termout;
     struct timeval current_time;
     time_t secs;
@@ -84,11 +82,9 @@ void monitor()
         pthread_mutex_lock(&SD.newpoint_lock);
         pthread_cond_timedwait(&SD.newpoint_cond, &SD.newpoint_lock, (const struct timespec *)&SD.t0);
         pthread_mutex_unlock(&SD.newpoint_lock);
-
-        gettimeofday(&current_time, NULL);
-        SD.tod = current_time.tv_sec;
         SD.uptime++;
 
+        gettimeofday(&current_time, NULL);
         secs = current_time.tv_sec;
         now = gmtime(&secs);
         sprintf(time_str, "%02d:%02d:%02d.%06ld", now->tm_hour, now->tm_min, now->tm_sec, current_time.tv_usec);
@@ -98,17 +94,8 @@ void monitor()
         if (SD.unb != NULL) {
             // cout << "sdptr_monitor start" << endl;
             SD.unb->monitor(termout);
-
-            // Do PPS monitor here too, see: https://support.astron.nl/jira/browse/L2SDP-225
+            termout.clear();
         }
-
-        //cout << "Monitor thread : " << print_termout(termout) << endl;
-        termout.clear();
-
-        //if (retries <= 0) {
-            //cerr << "Re-initializing, Read register maps again!" << endl;
-            //raise(SIGHUP)
-        //}
     }
 }
 
@@ -140,11 +127,6 @@ void server_init(bool warm_start)
     cerr << "done, it is mine. Now (re)init all" << endl;
 
     if (warm_start) {
-        //TermOutput termout;
-        //for (uint c=0; c<c_MAX_CONTROL_SERVERS; c++) {
-        //    SD.unb->pcontrol(c, termout, 'S'); // shutdown thread
-        //}
-        //usleep(1000000);
         if (SD.unb != NULL) delete SD.unb;
         SD.unb = NULL;
     }