Prevent garbage from being saved in the userid field

It seems that in some scenarios we end up with a string that isn't NUL
terminated and that results in garbage being stored as userid. This patch
is a little brute force but it fixes the problem even if a previous
version os Subsurface ended up adding other text to the end of the userid.

Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Dirk Hohndel 2014-11-20 14:30:44 -08:00
parent 21675de534
commit 2f7a7f3e6a
3 changed files with 4 additions and 2 deletions

2
dive.c
View file

@ -2720,6 +2720,8 @@ void set_save_userid_local(short value)
void set_userid(char *rUserId)
{
prefs.userid = strdup(rUserId);
if (strlen(prefs.userid) > 30)
prefs.userid[30]='\0';
}
int average_depth(struct diveplan *dive)