#vulnerable code 
                                private void downloadLoeschen(boolean dauerhaft) {
        int rows[] = jTable1.getSelectedRows();
        if (rows.length > 0) {
            for (int i = rows.length - 1; i >= 0; --i) {
                int delRow = jTable1.convertRowIndexToModel(rows[i]);
                String url = jTable1.getModel().getValueAt(delRow, DatenDownload.DOWNLOAD_URL_NR).toString();
                DatenDownload download = ddaten.listeDownloads.getDownloadByUrl(url);
                if (dauerhaft) {
                    if (download.istAbo()) {
                        // ein Abo wird zusätzlich ins Logfile geschrieben
                        ddaten.erledigteAbos.zeileSchreiben(download.arr[DatenDownload.DOWNLOAD_THEMA_NR],
                                download.arr[DatenDownload.DOWNLOAD_TITEL_NR],
                                url);
                    }
                    ddaten.listeDownloads.delDownloadByUrl(url);
                }
                ddaten.starterClass.filmLoeschen(jTable1.getModel().getValueAt(delRow, DatenDownload.DOWNLOAD_URL_NR).toString());
                ((TModelDownload) jTable1.getModel()).removeRow(delRow);
            }
            setInfo();
        } else {
            new HinweisKeineAuswahl().zeigen();
        }
    } 
                            #location 6 
                            #vulnerability type NULL_DEREFERENCE
#fixed code
                                private void downloadLoeschen(boolean dauerhaft) {
        int rows[] = tabelle.getSelectedRows();
        if (rows.length > 0) {
            for (int i = rows.length - 1; i >= 0; --i) {
                int delRow = tabelle.convertRowIndexToModel(rows[i]);
                String url = tabelle.getModel().getValueAt(delRow, DatenDownload.DOWNLOAD_URL_NR).toString();
                DatenDownload download = ddaten.listeDownloads.getDownloadByUrl(url);
                if (dauerhaft) {
                    if (download.istAbo()) {
                        // ein Abo wird zusätzlich ins Logfile geschrieben
                        ddaten.erledigteAbos.zeileSchreiben(download.arr[DatenDownload.DOWNLOAD_THEMA_NR],
                                download.arr[DatenDownload.DOWNLOAD_TITEL_NR],
                                url);
                    }
                    ddaten.listeDownloads.delDownloadByUrl(url);
                }
                ddaten.starterClass.filmLoeschen(tabelle.getModel().getValueAt(delRow, DatenDownload.DOWNLOAD_URL_NR).toString());
                ((TModelDownload) tabelle.getModel()).removeRow(delRow);
            }
            setInfo();
        } else {
            new HinweisKeineAuswahl().zeigen();
        }
    }