~ubuntu-branches/ubuntu/trusty/vice/trusty-proposed

« back to all changes in this revision

Viewing changes to src/c64/cart/c64cart.c

  • Committer: Package Import Robot
  • Author(s): Laszlo Boszormenyi (GCS)
  • Date: 2013-07-28 20:38:23 UTC
  • mfrom: (1.2.5)
  • Revision ID: package-import@ubuntu.com-20130728203823-l905cztdj615zq2p
Tags: 2.4.dfsg-1
* New upstream release (closes: #693065, #693641).
* Drop vice-ffmpeg.patch , applied upstream.
* Disable architecture specific compilation (closes: #686400, #714136).

Show diffs side-by-side

added added

removed removed

Lines of Context:
225
225
    if (c64cartridge_reset != val) {
226
226
        DBG(("c64cartridge_reset changed: %d\n", val));
227
227
        c64cartridge_reset = val; /* resource value modified */
228
 
        return try_cartridge_attach(cartridge_type, cartridge_file);
229
228
    }
230
229
    return 0;
231
230
}
574
573
{
575
574
    int type = CARTRIDGE_NONE;
576
575
 
577
 
    if (util_file_exists(cartfile)) {
578
 
        if (crt_getid(cartfile) > 0) {
579
 
            type = CARTRIDGE_CRT;
 
576
    if (cartfile != NULL) {
 
577
        if (util_file_exists(cartfile)) {
 
578
            if (crt_getid(cartfile) > 0) {
 
579
                type = CARTRIDGE_CRT;
 
580
            } else {
 
581
                type = c64cart_type;
 
582
            }
580
583
        } else {
581
 
            type = c64cart_type;
 
584
            DBG(("cartridge_set_default: file does not exist: '%s'\n", cartfile));
582
585
        }
583
586
    } else {
584
 
        DBG(("cartridge_set_default: file does not exist: '%s'\n", cartfile));
 
587
        DBG(("cartridge_set_default: no filename\n"));
585
588
    }
586
589
    DBG(("cartridge_set_default: id %d '%s'\n", type, cartfile));
587
590
 
596
599
int cartridge_save_image(int type, const char *filename)
597
600
{
598
601
    char *ext = util_get_extension((char *)filename);
599
 
    if (!strcmp(ext, "crt")) {
 
602
    if (ext != NULL && !strcmp(ext, "crt")) {
600
603
        return cartridge_crt_save(type, filename);
601
604
    }
602
605
    return cartridge_bin_save(type, filename);