diff options
author | Omar Tarabai <tarabai@devegypt.com> | 2014-08-07 12:03:36 +0000 |
---|---|---|
committer | Omar Tarabai <tarabai@devegypt.com> | 2014-08-07 12:03:36 +0000 |
commit | 9ea2094c766b8a62bcfb8eebbda7746009750387 (patch) | |
tree | 3561436e2de7e9029b87d378b76c34bc8e2ed1f1 /src/sensordashboard | |
parent | 8e1a28b80f0b6b2d2a5354400a40a1394fa9f6cf (diff) | |
download | gnunet-9ea2094c766b8a62bcfb8eebbda7746009750387.tar.gz gnunet-9ea2094c766b8a62bcfb8eebbda7746009750387.zip |
minor fix
Diffstat (limited to 'src/sensordashboard')
-rw-r--r-- | src/sensordashboard/gnunet-service-sensordashboard.c | 20 |
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 | */ | ||
139 | static char *sensor_dir; | ||
140 | |||
141 | /** | ||
137 | * Global hashmap of defined sensors | 142 | * Global hashmap of defined sensors |
138 | */ | 143 | */ |
139 | static struct GNUNET_CONTAINER_MultiHashMap *sensors; | 144 | static 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, |