summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2011-08-25 18:02:45 -0700
committerKeith Packard <keithp@keithp.com>2011-08-25 18:08:00 -0700
commit3bfe8df44b575ca430ffaa051e20faa955a06c03 (patch)
tree214b3fa408c75facac4ffbffa8ae824c61c4ef13
parent93ecaf7f18f8f4c15953c2e80dc9e1b20d04fdfa (diff)
altos: Clear callsign on initial config load
Before being written the first time, ao_config will get set to 0xff when the config storage is read. This leaves the tail of the callsign filled with invalid bytes. Zero the whole thing before loading the default callsign to make sure any extra bytes are set correctly. Signed-off-by: Keith Packard <keithp@keithp.com>
-rw-r--r--src/ao_config.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/ao_config.c b/src/ao_config.c
index eb1eea3f..0c10e608 100644
--- a/src/ao_config.c
+++ b/src/ao_config.c
@@ -74,6 +74,7 @@ _ao_config_get(void)
ao_config.minor = 0;
ao_config.main_deploy = AO_CONFIG_DEFAULT_MAIN_DEPLOY;
ao_config.radio_channel = AO_CONFIG_DEFAULT_RADIO_CHANNEL;
+ memset(&ao_config.callsign, '\0', sizeof (ao_config.callsign));
memcpy(&ao_config.callsign, AO_CONFIG_DEFAULT_CALLSIGN,
sizeof(AO_CONFIG_DEFAULT_CALLSIGN) - 1);
}