X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Fnames-cache.c;h=ba5de6d678f71d18fbb2476dced4f237d3d9b28b;hb=4c2b4b1bfa348ea22a22f4ca271bc13096ab3e78;hp=059311ac20ae6e3cfc8f7b60253409c6b7348516;hpb=90f8c88626289b0a713abc41759e8bebe6c20ddb;p=pciutils.git diff --git a/lib/names-cache.c b/lib/names-cache.c index 059311a..ba5de6d 100644 --- a/lib/names-cache.c +++ b/lib/names-cache.c @@ -1,11 +1,16 @@ /* * The PCI Library -- ID to Name Cache * - * Copyright (c) 2008 Martin Mares + * Copyright (c) 2008--2009 Martin Mares * * Can be freely distributed and used under the terms of the GNU GPL. */ +#include "internal.h" +#include "names.h" + +#ifdef PCI_USE_DNS + #include #include #include @@ -14,11 +19,6 @@ #include #include -#include "internal.h" -#include "names.h" - -#ifdef PCI_USE_DNS - static const char cache_version[] = "#PCI-CACHE-1.0"; static char *get_cache_name(struct pci_access *a) @@ -38,8 +38,9 @@ static char *get_cache_name(struct pci_access *a) buf = pci_malloc(a, strlen(pw->pw_dir) + strlen(name+1) + 1); sprintf(buf, "%s%s", pw->pw_dir, name+1); - pci_set_param_internal(a, "net.cache_name", buf, 0); - return buf; + pci_set_param_internal(a, "net.cache_name", buf, 1); + pci_mfree(buf); + return pci_get_param(a, "net.cache_name"); } int