version 1.82, 2015/01/16 06:40:11 |
version 1.83, 2015/06/13 20:15:21 |
|
|
while (!TAILQ_EMPTY(&(rfp->rf_access))) { |
while (!TAILQ_EMPTY(&(rfp->rf_access))) { |
rap = TAILQ_FIRST(&(rfp->rf_access)); |
rap = TAILQ_FIRST(&(rfp->rf_access)); |
TAILQ_REMOVE(&(rfp->rf_access), rap, ra_list); |
TAILQ_REMOVE(&(rfp->rf_access), rap, ra_list); |
xfree(rap->ra_name); |
free(rap->ra_name); |
xfree(rap); |
free(rap); |
} |
} |
|
|
while (!TAILQ_EMPTY(&(rfp->rf_symbols))) { |
while (!TAILQ_EMPTY(&(rfp->rf_symbols))) { |
rsp = TAILQ_FIRST(&(rfp->rf_symbols)); |
rsp = TAILQ_FIRST(&(rfp->rf_symbols)); |
TAILQ_REMOVE(&(rfp->rf_symbols), rsp, rs_list); |
TAILQ_REMOVE(&(rfp->rf_symbols), rsp, rs_list); |
rcsnum_free(rsp->rs_num); |
rcsnum_free(rsp->rs_num); |
xfree(rsp->rs_name); |
free(rsp->rs_name); |
xfree(rsp); |
free(rsp); |
} |
} |
|
|
while (!TAILQ_EMPTY(&(rfp->rf_locks))) { |
while (!TAILQ_EMPTY(&(rfp->rf_locks))) { |
rlp = TAILQ_FIRST(&(rfp->rf_locks)); |
rlp = TAILQ_FIRST(&(rfp->rf_locks)); |
TAILQ_REMOVE(&(rfp->rf_locks), rlp, rl_list); |
TAILQ_REMOVE(&(rfp->rf_locks), rlp, rl_list); |
rcsnum_free(rlp->rl_num); |
rcsnum_free(rlp->rl_num); |
xfree(rlp->rl_name); |
free(rlp->rl_name); |
xfree(rlp); |
free(rlp); |
} |
} |
|
|
if (rfp->rf_head != NULL) |
if (rfp->rf_head != NULL) |
|
|
|
|
if (rfp->rf_file != NULL) |
if (rfp->rf_file != NULL) |
fclose(rfp->rf_file); |
fclose(rfp->rf_file); |
if (rfp->rf_path != NULL) |
|
xfree(rfp->rf_path); |
free(rfp->rf_path); |
if (rfp->rf_comment != NULL) |
free(rfp->rf_comment); |
xfree(rfp->rf_comment); |
free(rfp->rf_expand); |
if (rfp->rf_expand != NULL) |
free(rfp->rf_desc); |
xfree(rfp->rf_expand); |
|
if (rfp->rf_desc != NULL) |
|
xfree(rfp->rf_desc); |
|
if (rfp->rf_pdata != NULL) |
if (rfp->rf_pdata != NULL) |
rcsparse_free(rfp); |
rcsparse_free(rfp); |
xfree(rfp); |
|
|
free(rfp); |
} |
} |
|
|
/* |
/* |
|
|
|
|
rfp->rf_flags |= RCS_SYNCED; |
rfp->rf_flags |= RCS_SYNCED; |
|
|
if (fn != NULL) |
free(fn); |
xfree(fn); |
|
} |
} |
|
|
/* |
/* |
|
|
out: |
out: |
(void)fclose(src); |
(void)fclose(src); |
(void)fclose(dst); |
(void)fclose(dst); |
xfree(buf); |
free(buf); |
|
|
return (0); |
return (0); |
} |
} |
|
|
} |
} |
|
|
TAILQ_REMOVE(&(file->rf_access), ap, ra_list); |
TAILQ_REMOVE(&(file->rf_access), ap, ra_list); |
xfree(ap->ra_name); |
free(ap->ra_name); |
xfree(ap); |
free(ap); |
|
|
/* not synced anymore */ |
/* not synced anymore */ |
file->rf_flags &= ~RCS_SYNCED; |
file->rf_flags &= ~RCS_SYNCED; |
|
|
} |
} |
|
|
TAILQ_REMOVE(&(file->rf_symbols), symp, rs_list); |
TAILQ_REMOVE(&(file->rf_symbols), symp, rs_list); |
xfree(symp->rs_name); |
free(symp->rs_name); |
rcsnum_free(symp->rs_num); |
rcsnum_free(symp->rs_num); |
xfree(symp); |
free(symp); |
|
|
/* not synced anymore */ |
/* not synced anymore */ |
file->rf_flags &= ~RCS_SYNCED; |
file->rf_flags &= ~RCS_SYNCED; |
|
|
|
|
TAILQ_REMOVE(&(file->rf_locks), lkp, rl_list); |
TAILQ_REMOVE(&(file->rf_locks), lkp, rl_list); |
rcsnum_free(lkp->rl_num); |
rcsnum_free(lkp->rl_num); |
xfree(lkp->rl_name); |
free(lkp->rl_name); |
xfree(lkp); |
free(lkp); |
|
|
/* not synced anymore */ |
/* not synced anymore */ |
file->rf_flags &= ~RCS_SYNCED; |
file->rf_flags &= ~RCS_SYNCED; |
|
|
char *tmp; |
char *tmp; |
|
|
tmp = xstrdup(desc); |
tmp = xstrdup(desc); |
if (file->rf_desc != NULL) |
free(file->rf_desc); |
xfree(file->rf_desc); |
|
file->rf_desc = tmp; |
file->rf_desc = tmp; |
file->rf_flags &= ~RCS_SYNCED; |
file->rf_flags &= ~RCS_SYNCED; |
} |
} |
|
|
char *tmp; |
char *tmp; |
|
|
tmp = xstrdup(comment); |
tmp = xstrdup(comment); |
if (file->rf_comment != NULL) |
free(file->rf_comment); |
xfree(file->rf_comment); |
|
file->rf_comment = tmp; |
file->rf_comment = tmp; |
file->rf_flags &= ~RCS_SYNCED; |
file->rf_flags &= ~RCS_SYNCED; |
} |
} |
|
|
for (i = 0; (i < nbln) && (dlp != NULL); i++) { |
for (i = 0; (i < nbln) && (dlp != NULL); i++) { |
ndlp = TAILQ_NEXT(dlp, l_list); |
ndlp = TAILQ_NEXT(dlp, l_list); |
TAILQ_REMOVE(&(dlines->l_lines), dlp, l_list); |
TAILQ_REMOVE(&(dlines->l_lines), dlp, l_list); |
xfree(dlp); |
free(dlp); |
dlp = ndlp; |
dlp = ndlp; |
/* last line is gone - reset dlp */ |
/* last line is gone - reset dlp */ |
if (dlp == NULL) { |
if (dlp == NULL) { |
|
|
return (NULL); |
return (NULL); |
|
|
rbuf = rcs_patchfile(data, dlen, patch, plen, rcs_patch_lines); |
rbuf = rcs_patchfile(data, dlen, patch, plen, rcs_patch_lines); |
xfree(data); |
free(data); |
|
|
if (rbuf == NULL) |
if (rbuf == NULL) |
break; |
break; |
|
|
|
|
rcs_freedelta(rdp); |
rcs_freedelta(rdp); |
|
|
if (path_tmp1 != NULL) |
free(path_tmp1); |
xfree(path_tmp1); |
free(path_tmp2); |
if (path_tmp2 != NULL) |
|
xfree(path_tmp2); |
|
|
|
return (0); |
return (0); |
} |
} |
|
|
} |
} |
|
|
tmp = xstrdup(buf); |
tmp = xstrdup(buf); |
if (file->rf_expand != NULL) |
free(file->rf_expand); |
xfree(file->rf_expand); |
|
file->rf_expand = tmp; |
file->rf_expand = tmp; |
/* not synced anymore */ |
/* not synced anymore */ |
file->rf_flags &= ~RCS_SYNCED; |
file->rf_flags &= ~RCS_SYNCED; |
|
|
if (rdp->rd_next != NULL) |
if (rdp->rd_next != NULL) |
rcsnum_free(rdp->rd_next); |
rcsnum_free(rdp->rd_next); |
|
|
if (rdp->rd_author != NULL) |
free(rdp->rd_author); |
xfree(rdp->rd_author); |
free(rdp->rd_locker); |
if (rdp->rd_locker != NULL) |
free(rdp->rd_state); |
xfree(rdp->rd_locker); |
free(rdp->rd_log); |
if (rdp->rd_state != NULL) |
free(rdp->rd_text); |
xfree(rdp->rd_state); |
|
if (rdp->rd_log != NULL) |
|
xfree(rdp->rd_log); |
|
if (rdp->rd_text != NULL) |
|
xfree(rdp->rd_text); |
|
|
|
while ((rb = TAILQ_FIRST(&(rdp->rd_branches))) != NULL) { |
while ((rb = TAILQ_FIRST(&(rdp->rd_branches))) != NULL) { |
TAILQ_REMOVE(&(rdp->rd_branches), rb, rb_list); |
TAILQ_REMOVE(&(rdp->rd_branches), rb, rb_list); |
rcsnum_free(rb->rb_num); |
rcsnum_free(rb->rb_num); |
xfree(rb); |
free(rb); |
} |
} |
|
|
xfree(rdp); |
free(rdp); |
} |
} |
|
|
/* |
/* |
|
|
if ((rdp = rcs_findrev(rfp, rev)) == NULL) |
if ((rdp = rcs_findrev(rfp, rev)) == NULL) |
return (-1); |
return (-1); |
|
|
if (rdp->rd_text != NULL) |
free(rdp->rd_text); |
xfree(rdp->rd_text); |
|
|
|
len = buf_len(bp); |
len = buf_len(bp); |
dtext = buf_release(bp); |
dtext = buf_release(bp); |
|
|
rdp->rd_tlen = 0; |
rdp->rd_tlen = 0; |
} |
} |
|
|
if (dtext != NULL) |
free(dtext); |
xfree(dtext); |
|
|
|
return (0); |
return (0); |
} |
} |
|
|
if ((rdp = rcs_findrev(rfp, rev)) == NULL) |
if ((rdp = rcs_findrev(rfp, rev)) == NULL) |
return (-1); |
return (-1); |
|
|
if (rdp->rd_log != NULL) |
free(rdp->rd_log); |
xfree(rdp->rd_log); |
|
|
|
rdp->rd_log = xstrdup(logtext); |
rdp->rd_log = xstrdup(logtext); |
rfp->rf_flags &= ~RCS_SYNCED; |
rfp->rf_flags &= ~RCS_SYNCED; |
|
|
if ((rdp = rcs_findrev(rfp, rev)) == NULL) |
if ((rdp = rcs_findrev(rfp, rev)) == NULL) |
return (-1); |
return (-1); |
|
|
if (rdp->rd_state != NULL) |
free(rdp->rd_state); |
xfree(rdp->rd_state); |
|
|
|
rdp->rd_state = xstrdup(state); |
rdp->rd_state = xstrdup(state); |
|
|