diff --git a/libCacheSim/bin/cli_reader_utils.c b/libCacheSim/bin/cli_reader_utils.c index 9d9b3174..3be7cd5f 100644 --- a/libCacheSim/bin/cli_reader_utils.c +++ b/libCacheSim/bin/cli_reader_utils.c @@ -130,13 +130,12 @@ void parse_reader_params(const char *reader_params_str, } else if (strcasecmp(key, "feature-cols") == 0) { // feature-cols=1|2|3 char *feature_str = strdup(value); - char *feature = strsep(&feature_str, "|"); + char *feature; int i = 0; - while (feature != NULL) { + while ((feature = strsep(&feature_str, "|")) != NULL) { params->feature_fields[i] = (int)strtol(feature, &end, 0); _check_parsed_result(end, params->feature_fields[i]); i++; - feature = strsep(&feature_str, ","); } params->n_feature_fields = i; } else if (strcasecmp(key, "ttl-col") == 0) { diff --git a/libCacheSim/traceReader/customizedReader/lcs.c b/libCacheSim/traceReader/customizedReader/lcs.c index 0f150051..4b02c20d 100644 --- a/libCacheSim/traceReader/customizedReader/lcs.c +++ b/libCacheSim/traceReader/customizedReader/lcs.c @@ -197,7 +197,7 @@ int lcs_read_one_req(reader_t *reader, request_t *req) { int32_t *features = (int32_t *)(record + sizeof(lcs_req_v3_t)); req->n_features = n_features; for (int i = 0; i < n_features; i++) { - req->features[i] = *(int32_t *)(features + i * sizeof(int32_t)); + req->features[i] = features[i]; } } else { ERROR("invalid lcs version %ld\n", (unsigned long)reader->lcs_ver);