-rw-r--r-- | lib/iso9660/rock.c | 5 |
diff --git a/lib/iso9660/rock.c b/lib/iso9660/rock.c index ab7be8b3..db15a2e0 100644 --- a/lib/iso9660/rock.c +++ b/lib/iso9660/rock.c @@ -422,8 +422,9 @@ parse_rock_ridge_stat_internal(iso9660_dir_t *p_iso9660_dir, switch(p_sl->flags &~1){ case 0: realloc_symlink(p_stat, p_sl->len); - memcpy(&(p_stat->rr.psz_symlink[p_stat->rr.i_symlink]), - p_sl->text, p_sl->len); + if (p_sl->text && p_sl->len) + memcpy(&(p_stat->rr.psz_symlink[p_stat->rr.i_symlink]), + p_sl->text, p_sl->len); p_stat->rr.i_symlink += p_sl->len; break; case 4: |