Add task_prio symbol wrapper
[lttng-modules.git] / ltt-context.c
index 89e54bf80dd7980647018e63075b8692629ed601..e0cd073c9c09d854c236b23bb370a224546a8a6a 100644 (file)
@@ -28,12 +28,12 @@ struct lttng_ctx_field *lttng_append_context(struct lttng_ctx **ctx_p)
        if (ctx->nr_fields + 1 > ctx->allocated_fields) {
                struct lttng_ctx_field *new_fields;
 
-               ctx->allocated_fields = min_t(size_t, 1, 2 * ctx->allocated_fields);
+               ctx->allocated_fields = max_t(size_t, 1, 2 * ctx->allocated_fields);
                new_fields = kzalloc(ctx->allocated_fields * sizeof(struct lttng_ctx_field), GFP_KERNEL);
                if (!new_fields)
                        return NULL;
                if (ctx->fields)
-                       memcpy(new_fields, ctx->fields, ctx->nr_fields);
+                       memcpy(new_fields, ctx->fields, sizeof(*ctx->fields) * ctx->nr_fields);
                kfree(ctx->fields);
                ctx->fields = new_fields;
        }
@@ -47,6 +47,8 @@ void lttng_destroy_context(struct lttng_ctx *ctx)
 {
        int i;
 
+       if (!ctx)
+               return;
        for (i = 0; i < ctx->nr_fields; i++) {
                if (ctx->fields[i].destroy)
                        ctx->fields[i].destroy(&ctx->fields[i]);
This page took 0.022839 seconds and 4 git commands to generate.