Ticket #271: gutil.C.diff

File gutil.C.diff, 633 bytes (added by Joses, 17 years ago)

added some malloc() checks to api/gutil

  • gutil.C

    old new  
    487487    if (stars) free(stars);
    488488    stars = (STAR*)calloc(sizeof(STAR), (long unsigned int)nstars);
    489489
     490        if ( !stars ) {
    490491        for (i=0; i<nstars; i++) {
    491492                replace_star(i);
    492493        }
     494        }
    493495}
    494496
    495497
     
    718720        jpeg_create_decompress(&cinfo);
    719721        jpeg_stdio_src(&cinfo, pFile);
    720722        pImageData = (tImageJPG*)malloc(sizeof(tImageJPG));
     723        if ( !pImageData ) {
     724                jpeg_destroy_decompress(&cinfo);
     725                fclose(pFile);
     726                return NULL;
     727        }
    721728        DecodeJPG(&cinfo, pImageData);
    722729        jpeg_destroy_decompress(&cinfo);
    723730        fclose(pFile);