call ctx->Driver.NewProgram() instead of _mesa_new_program()
diff --git a/src/mesa/shader/program.c b/src/mesa/shader/program.c
index 4205919..1f22739 100644
--- a/src/mesa/shader/program.c
+++ b/src/mesa/shader/program.c
@@ -333,7 +333,7 @@
 {
    struct gl_program *clone;
 
-   clone = _mesa_new_program(ctx, prog->Target, prog->Id);
+   clone = ctx->Driver.NewProgram(ctx, prog->Target, prog->Id);
    if (!clone)
       return NULL;