aboutsummaryrefslogtreecommitdiff
path: root/src/sensordashboard
diff options
context:
space:
mode:
authorOmar Tarabai <tarabai@devegypt.com>2014-08-07 12:03:36 +0000
committerOmar Tarabai <tarabai@devegypt.com>2014-08-07 12:03:36 +0000
commit9ea2094c766b8a62bcfb8eebbda7746009750387 (patch)
tree3561436e2de7e9029b87d378b76c34bc8e2ed1f1 /src/sensordashboard
parent8e1a28b80f0b6b2d2a5354400a40a1394fa9f6cf (diff)
downloadgnunet-9ea2094c766b8a62bcfb8eebbda7746009750387.tar.gz
gnunet-9ea2094c766b8a62bcfb8eebbda7746009750387.zip
minor fix
Diffstat (limited to 'src/sensordashboard')
-rw-r--r--src/sensordashboard/gnunet-service-sensordashboard.c20
1 files changed, 16 insertions, 4 deletions
diff --git a/src/sensordashboard/gnunet-service-sensordashboard.c b/src/sensordashboard/gnunet-service-sensordashboard.c
index 52302603b..6c63ad828 100644
--- a/src/sensordashboard/gnunet-service-sensordashboard.c
+++ b/src/sensordashboard/gnunet-service-sensordashboard.c
@@ -134,6 +134,11 @@ struct ClientSensorReading
134 134
135 135
136/** 136/**
137 * Path to sensor definition directory
138 */
139static char *sensor_dir;
140
141/**
137 * Global hashmap of defined sensors 142 * Global hashmap of defined sensors
138 */ 143 */
139static struct GNUNET_CONTAINER_MultiHashMap *sensors; 144static struct GNUNET_CONTAINER_MultiHashMap *sensors;
@@ -235,6 +240,11 @@ cleanup_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
235 peerstore = NULL; 240 peerstore = NULL;
236 } 241 }
237 GNUNET_SENSOR_destroy_sensors (sensors); 242 GNUNET_SENSOR_destroy_sensors (sensors);
243 if (NULL != sensor_dir)
244 {
245 GNUNET_free (sensor_dir);
246 sensor_dir = NULL;
247 }
238 GNUNET_SCHEDULER_shutdown (); 248 GNUNET_SCHEDULER_shutdown ();
239} 249}
240 250
@@ -584,7 +594,6 @@ create_full_sensor_msg (char *sensorname)
584 struct GNUNET_HashCode key; 594 struct GNUNET_HashCode key;
585 struct GNUNET_SENSOR_SensorInfo *sensor; 595 struct GNUNET_SENSOR_SensorInfo *sensor;
586 struct GNUNET_SENSOR_SensorFullMessage *msg; 596 struct GNUNET_SENSOR_SensorFullMessage *msg;
587 char *sensor_dir;
588 char *sensor_path; 597 char *sensor_path;
589 char *sensorscript_path; 598 char *sensorscript_path;
590 uint64_t sensorname_size; 599 uint64_t sensorname_size;
@@ -598,7 +607,6 @@ create_full_sensor_msg (char *sensorname)
598 sensor = GNUNET_CONTAINER_multihashmap_get (sensors, &key); 607 sensor = GNUNET_CONTAINER_multihashmap_get (sensors, &key);
599 if (NULL == sensor) 608 if (NULL == sensor)
600 return NULL; 609 return NULL;
601 sensor_dir = GNUNET_SENSOR_get_sensor_dir ();
602 GNUNET_asprintf (&sensor_path, "%s%s", sensor_dir, sensorname); 610 GNUNET_asprintf (&sensor_path, "%s%s", sensor_dir, sensorname);
603 if (GNUNET_OK != 611 if (GNUNET_OK !=
604 GNUNET_DISK_file_size (sensor_path, &sensorfile_size, GNUNET_NO, 612 GNUNET_DISK_file_size (sensor_path, &sensorfile_size, GNUNET_NO,
@@ -646,7 +654,6 @@ create_full_sensor_msg (char *sensorname)
646 GNUNET_DISK_fn_read (sensorscript_path, dummy, sensorscript_size); 654 GNUNET_DISK_fn_read (sensorscript_path, dummy, sensorscript_size);
647 GNUNET_free (sensorscript_path); 655 GNUNET_free (sensorscript_path);
648 } 656 }
649 GNUNET_free (sensor_dir);
650 GNUNET_free (sensor_path); 657 GNUNET_free (sensor_path);
651 return msg; 658 return msg;
652} 659}
@@ -739,7 +746,12 @@ run (void *cls, struct GNUNET_SERVER_Handle *server,
739 GNUNET_APPLICATION_TYPE_SENSORUPDATE, 746 GNUNET_APPLICATION_TYPE_SENSORUPDATE,
740 GNUNET_APPLICATION_TYPE_END 747 GNUNET_APPLICATION_TYPE_END
741 }; 748 };
742 sensors = GNUNET_SENSOR_load_all_sensors (); 749
750 if (GNUNET_OK !=
751 GNUNET_CONFIGURATION_get_value_filename (cfg, "SENSOR", "SENSOR_DIR",
752 &sensor_dir))
753 sensor_dir = GNUNET_SENSOR_get_default_sensor_dir ();
754 sensors = GNUNET_SENSOR_load_all_sensors (sensor_dir);
743 GNUNET_assert (NULL != sensors); 755 GNUNET_assert (NULL != sensors);
744 cadet = 756 cadet =
745 GNUNET_CADET_connect (cfg, NULL, &cadet_channel_created, 757 GNUNET_CADET_connect (cfg, NULL, &cadet_channel_created,