Fix invalid pointer use in get_my_hostname().

clang-3.7 warnings surfaced an actual bug:

invitation.c:185:5: error: address of array 'filename' will always evaluate to 'true'
      [-Werror,-Wpointer-bool-conversion]
        if(filename) {
        ~~ ^~~~~~~~

The regression was introduced in 3ccdf50beb.
This commit is contained in:
Etienne Dechamps 2015-05-24 09:49:16 +01:00
parent 7fcfbe2bd2
commit 9e3adef5cb

View file

@ -84,7 +84,7 @@ char *get_my_hostname() {
char *port = NULL;
char *hostport = NULL;
char *name = get_my_name(false);
char filename[PATH_MAX];
char filename[PATH_MAX] = {0};
// Use first Address statement in own host config file
if(check_id(name)) {
@ -182,7 +182,7 @@ again:
hostname = xstrdup(line);
save:
if(filename) {
if(*filename) {
FILE *f = fopen(filename, "a");
if(f) {
fprintf(f, "\nAddress = %s\n", hostname);