Commit df279118 authored by Ondrej Zajicek's avatar Ondrej Zajicek
Browse files

Fixes problem with dirname().

Thanks Henrique de Moraes Holschuh for the original patch.
parent af582c48
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -170,7 +170,10 @@ cf_open(char *filename)
  int ret;

  if (*filename != '/') {
    snprintf(full_name, sizeof(full_name), "%s/%s", dirname(config_name), filename);
    char dir[BIRD_FNAME_MAX];
    strncpy(dir, config_name, sizeof(dir));
    dir[sizeof(dir)-1] = 0;
    snprintf(full_name, sizeof(full_name), "%s/%s", dirname(dir), filename);
    full_name[sizeof(full_name)-1] = 0;
    cur = full_name;
  }