OSDN Git Service

lavu/opt-test: use automatic set and free handlers
authorStefano Sabatini <stefasab@gmail.com>
Thu, 17 Oct 2013 14:52:02 +0000 (16:52 +0200)
committerStefano Sabatini <stefasab@gmail.com>
Thu, 17 Oct 2013 16:02:54 +0000 (18:02 +0200)
In particular, do not set default string value by hand and use
av_opt_free() to free context.

libavutil/opt.c

index c035307..d282af2 100644 (file)
@@ -1559,7 +1559,7 @@ int main(void)
                 av_log(&test_ctx, AV_LOG_ERROR, "Error setting options string: '%s'\n", options[i]);
             printf("\n");
         }
-        av_freep(&test_ctx.string);
+        av_opt_free(&test_ctx);
     }
 
     printf("\nTesting av_opt_set_from_string()\n");
@@ -1580,7 +1580,6 @@ int main(void)
 
         test_ctx.class = &test_class;
         av_opt_set_defaults(&test_ctx);
-        test_ctx.string = av_strdup("default");
 
         av_log_set_level(AV_LOG_DEBUG);
 
@@ -1590,7 +1589,7 @@ int main(void)
                 av_log(&test_ctx, AV_LOG_ERROR, "Error setting options string: '%s'\n", options[i]);
             printf("\n");
         }
-        av_freep(&test_ctx.string);
+        av_opt_free(&test_ctx);
     }
 
     return 0;