diff options
Diffstat (limited to 'examples/example_decode.c')
-rw-r--r-- | examples/example_decode.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/examples/example_decode.c b/examples/example_decode.c index 1ecec3d..8f6ce39 100644 --- a/examples/example_decode.c +++ b/examples/example_decode.c @@ -59,11 +59,11 @@ void decodeTwoSteps(const char* filename) unsigned error;
unsigned char* image;
unsigned width, height;
- unsigned char* png;
+ unsigned char* png = 0;
size_t pngsize;
- lodepng_load_file(&png, &pngsize, filename);
- error = lodepng_decode32(&image, &width, &height, png, pngsize);
+ error = lodepng_load_file(&png, &pngsize, filename);
+ if(!error) error = lodepng_decode32(&image, &width, &height, png, pngsize);
if(error) printf("error %u: %s\n", error, lodepng_error_text(error));
free(png);
@@ -82,15 +82,15 @@ void decodeWithState(const char* filename) unsigned error;
unsigned char* image;
unsigned width, height;
- unsigned char* png;
+ unsigned char* png = 0;
size_t pngsize;
LodePNGState state;
lodepng_state_init(&state);
/*optionally customize the state*/
- lodepng_load_file(&png, &pngsize, filename);
- error = lodepng_decode(&image, &width, &height, &state, png, pngsize);
+ error = lodepng_load_file(&png, &pngsize, filename);
+ if(!error) error = lodepng_decode(&image, &width, &height, &state, png, pngsize);
if(error) printf("error %u: %s\n", error, lodepng_error_text(error));
free(png);
@@ -107,7 +107,7 @@ int main(int argc, char *argv[]) const char* filename = argc > 1 ? argv[1] : "test.png";
decodeOneStep(filename);
-
+
return 0;
}
|