685 |
} /* gpgme_data_release_and_return_string */ |
} /* gpgme_data_release_and_return_string */ |
686 |
|
|
687 |
gpgme_error_t |
gpgme_error_t |
688 |
gpgme_data_release_and_set_file( gpgme_data_t dh, const char *fname ) |
gpgme_data_release_and_set_file (gpgme_data_t dh, const char *fname) |
689 |
{ |
{ |
690 |
char *p = NULL; |
char *p = NULL; |
691 |
FILE *fp; |
FILE *fp; |
692 |
|
|
693 |
fp = my_fopen( fname, "wb" ); |
fp = my_fopen (fname, "wb"); |
694 |
if( fp == NULL ) |
if (fp == NULL) |
695 |
return mk_error( File_Error ); |
return mk_error (File_Error); |
696 |
|
|
697 |
p = _gpgme_data_release_and_return_string( dh ); |
p = _gpgme_data_release_and_return_string (dh); |
698 |
if( p ) { |
if (p) { |
699 |
fwrite( p, 1, strlen( p ), fp ); |
fwrite (p, 1, strlen (p), fp); |
700 |
fflush( fp ); |
fflush (fp); |
701 |
safe_free( p ); |
memset (p, 0xFF, strlen (p)); |
702 |
|
safe_free (p); |
703 |
} |
} |
704 |
fclose( fp ); |
fclose (fp); |
|
|
|
705 |
return 0; |
return 0; |
706 |
} /* gpgme_data_release_and_set_file */ |
} /* gpgme_data_release_and_set_file */ |
707 |
|
|