Fix: abort on unknown location type in destructor
[lttng-tools.git] / src / common / userspace-probe.c
index 89066bf0549a553df0564528d450a7763910ccc0..37bdcc7b1b7897ac3ef588b4839744995dd17591 100644 (file)
@@ -38,26 +38,7 @@ void lttng_userspace_probe_location_lookup_method_destroy(
                return;
        }
 
-       switch (lookup_method->type) {
-       case LTTNG_USERSPACE_PROBE_LOCATION_LOOKUP_METHOD_TYPE_FUNCTION_ELF:
-       {
-               struct lttng_userspace_probe_location_lookup_method_elf *elf_method =
-                       container_of(lookup_method,
-                               struct lttng_userspace_probe_location_lookup_method_elf, parent);
-               free(elf_method);
-               break;
-       }
-       case LTTNG_USERSPACE_PROBE_LOCATION_LOOKUP_METHOD_TYPE_TRACEPOINT_SDT:
-       {
-               struct lttng_userspace_probe_location_lookup_method_sdt *sdt_method =
-                       container_of(lookup_method,
-                               struct lttng_userspace_probe_location_lookup_method_sdt, parent);
-               free(sdt_method);
-               break;
-       }
-       default:
-               break;
-       }
+       free(lookup_method);
 }
 
 struct lttng_userspace_probe_location_lookup_method *
@@ -169,7 +150,7 @@ void lttng_userspace_probe_location_destroy(
                lttng_userspace_probe_location_tracepoint_destroy(location);
                break;
        default:
-               free(location);
+               abort();
        }
 }
 
This page took 0.024007 seconds and 5 git commands to generate.