perf sort: Check return value of strdup()
[platform/adaptation/renesas_rcar/renesas_kernel.git] / tools / perf / util / sort.c
index d8b4882..d41926c 100644 (file)
@@ -570,6 +570,11 @@ int setup_sorting(void)
        char *tmp, *tok, *str = strdup(sort_order);
        int ret = 0;
 
+       if (str == NULL) {
+               error("Not enough memory to setup sort keys");
+               return -ENOMEM;
+       }
+
        for (tok = strtok_r(str, ", ", &tmp);
                        tok; tok = strtok_r(NULL, ", ", &tmp)) {
                ret = sort_dimension__add(tok);