ENH: Cannot assign const char* into a char*. At same time upgrade OpenJPEG version...
authorMathieu Malaterre <mathieu.malaterre@gmail.com>
Fri, 21 Jul 2006 20:03:07 +0000 (20:03 +0000)
committerMathieu Malaterre <mathieu.malaterre@gmail.com>
Fri, 21 Jul 2006 20:03:07 +0000 (20:03 +0000)
codec/image_to_j2k.c

index cbf0a46135bfe74059dadbe95b339eb36851bf7b..77bb3362871a14a41d2ed724b279bb650338411e 100644 (file)
@@ -631,7 +631,6 @@ void info_callback(const char *msg, void *client_data) {
 
 int main(int argc, char **argv) {
        bool bSuccess;
-       bool delete_comment = true;
        opj_cparameters_t parameters;   /* compression parameters */
        opj_event_mgr_t event_mgr;              /* event manager */
        opj_image_t *image = NULL;
@@ -654,9 +653,9 @@ int main(int argc, char **argv) {
        }
 
        if(parameters.cp_comment == NULL) {
-               parameters.cp_comment = "Created by OpenJPEG version 0.9";
-               /* no need to delete parameters.cp_comment on exit */
-               delete_comment = false;
+    const char comment[] = "Created by OpenJPEG version 1.0";
+               parameters.cp_comment = (char*)malloc(strlen(comment)+1);
+    strcpy(parameters.cp_comment, comment);
        }
 
        /* decode the source image */
@@ -778,9 +777,7 @@ int main(int argc, char **argv) {
        }
 
        /* free user parameters structure */
-       if(delete_comment) {
-               if(parameters.cp_comment) free(parameters.cp_comment);
-       }
+  if(parameters.cp_comment) free(parameters.cp_comment);
        if(parameters.cp_matrice) free(parameters.cp_matrice);
 
        /* free image data */