From: Lucas De Marchi Date: Wed, 14 Dec 2011 05:58:31 +0000 (-0200) Subject: Simplify kmod_load_resources() X-Git-Tag: v1~21 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6de8f6e9664b97c69816a364e461c1a5cc54e274;p=thirdparty%2Fkmod.git Simplify kmod_load_resources() We have a static vector of indexes. There's no need to check if they have a suffix or if they are absolute, we just already know in advance and there are no plans to change it. --- diff --git a/libkmod/libkmod.c b/libkmod/libkmod.c index ab6415c1..e9ffd506 100644 --- a/libkmod/libkmod.c +++ b/libkmod/libkmod.c @@ -608,34 +608,22 @@ fail: */ KMOD_EXPORT int kmod_load_resources(struct kmod_ctx *ctx) { - char path[PATH_MAX]; size_t i; if (ctx == NULL) return -ENOENT; for (i = 0; i < ARRAY_SIZE(index_files); i++) { - const char *fn = index_files[i]; - size_t fnlen = strlen(fn); - const char *prefix = ""; - const char *suffix = ""; + char path[PATH_MAX]; if (ctx->indexes[i] == NULL) { - INFO(ctx, "Index %s already loaded\n", fn); + INFO(ctx, "Index %s already loaded\n", index_files[i]); continue; } - if (fn[0] != '/') - prefix = ctx->dirname; - - if (fnlen < 4 || !streq(fn + fnlen - 4, ".bin")) - suffix = ".bin"; - - snprintf(path, sizeof(path), "%s/%s%s", - prefix, fn, suffix); - fn = path; - - ctx->indexes[i] = index_mm_open(ctx, fn, true); + snprintf(path, sizeof(path), "%s/%s.bin", ctx->dirname, + index_files[i]); + ctx->indexes[i] = index_mm_open(ctx, path, true); if (ctx->indexes[i] == NULL) goto fail; }