#include "config.h"
#endif
+#include <stdio.h>
#include <string.h>
#include <glib/gprintf.h>
#include <glib/gi18n.h>
f = fdopen(fd_src, "w");
a_gpx_write_file(vtl, f);
fclose(f);
+ f = NULL;
return name_src;
}
f = fdopen(fd_src, "w");
a_gpx_write_track_file("track", track, f); /* Thank you Guilhem! Just when I needed this function... -- Evan */
fclose(f);
+ f = NULL;
return name_src;
}
#include "viking.h"
#include "gpx.h"
#include "babel.h"
+#include <stdio.h>
#include <sys/wait.h>
#ifdef HAVE_UNISTD_H
#include <unistd.h>
f = fdopen(fd_src, "w");
a_gpx_write_file(vt, f);
fclose(f);
+ f = NULL;
ret = a_babel_convert_from ( vt, bargs, cb, name_src, user_data );
}
g_free(bargs);
- remove(name_src);
+ g_remove(name_src);
g_free(name_src);
return ret;
}
if ( cb )
cb(BABEL_DONE, NULL, user_data);
fclose(diag);
+ diag = NULL;
waitpid(pid, NULL, 0);
g_spawn_close_pid(pid);
- f = fopen(name_dst, "r");
- a_gpx_read_file ( vt, f );
- fclose(f);
- ret = TRUE;
+ f = g_fopen(name_dst, "r");
+ if (f) {
+ a_gpx_read_file ( vt, f );
+ fclose(f);
+ f = NULL;
+ ret = TRUE;
+ } else
+ ret = FALSE;
}
return ret;
}
}
- remove(name_dst);
+ g_remove(name_dst);
g_free(name_dst);
return ret;
}
g_free ( shell_command );
}
- remove(name_dst);
+ g_remove(name_dst);
g_free(name_dst);
return ret;
}
if ( cb )
cb(BABEL_DONE, NULL, user_data);
fclose(diag);
+ diag = NULL;
waitpid(pid, NULL, 0);
g_spawn_close_pid(pid);
}
}
- remove(name_src);
+ g_remove(name_src);
g_free(name_src);
return ret;
}
#include "config.h"
#endif
-#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#ifdef HAVE_SYS_TYPES_H
#include "config.h"
#endif
+#include <stdio.h>
+
#include <glib.h>
#include <glib/gstdio.h>
#include <glib/gi18n.h>
g_mutex_lock(mutex);
if (g_file_test(cookie_file, G_FILE_TEST_EXISTS) == FALSE) { /* file not there */
- FILE * out_file = fopen("/dev/null", "w");
+ FILE * out_file = g_fopen("/dev/null", "w");
CURLcode res;
CURL *curl = curl_easy_init();
curl_easy_setopt(curl, CURLOPT_URL, "http://maps.google.com/"); /* google.com sets "PREF" cookie */
g_unlink(cookie_file);
}
curl_easy_cleanup(curl);
+ fclose(out_file);
+ out_file = NULL;
}
g_mutex_unlock(mutex);
#include <math.h>
#include <glib.h>
-#include <stdio.h>
#include <string.h>
/**
const gchar *basename = a_file_basename(file);
/* FILE IO */
- f = fopen(file, "r");
+ f = g_fopen(file, "r");
if ( !f )
return NULL;
gboolean is_zip_file = (strlen(basename) == 15);
rv = vik_dem_read_srtm_hgt(f, basename, is_zip_file);
fclose(f);
+ f = NULL;
return(rv);
}
/* TODO - class C records (right now says 'Invalid' and dies) */
fclose(f);
+ f = NULL;
/* 24k scale */
if ( rv->horiz_units == VIK_DEM_HORIZ_UTM_METERS && rv->n_columns >= 2 )
g_free ( tmp );
}
/* create placeholder file */
- if ( ! (f = fopen ( fn, "w+b" )) ) /* immediately open file so other threads won't -- prevents race condition */
+ if ( ! (f = g_fopen ( fn, "w+b" )) ) /* immediately open file so other threads won't -- prevents race condition */
return -4;
fclose ( f );
+ f = NULL;
}
tmpfilename = g_strdup_printf("%s.tmp", fn);
- f = fopen ( tmpfilename, "w+b" );
+ f = g_fopen ( tmpfilename, "w+b" );
if ( ! f ) {
g_free ( tmpfilename );
- remove ( fn ); /* couldn't create temporary. delete 0-byte file. */
+ g_remove ( fn ); /* couldn't create temporary. delete 0-byte file. */
return -4;
}
{
g_warning(_("Download error: %s"), fn);
fclose ( f );
- remove ( tmpfilename );
+ f = NULL;
+ g_remove ( tmpfilename );
g_free ( tmpfilename );
- remove ( fn ); /* couldn't create temporary. delete 0-byte file. */
+ g_remove ( fn ); /* couldn't create temporary. delete 0-byte file. */
return -1;
}
fclose ( f );
+ f = NULL;
rename ( tmpfilename, fn ); /* move completely-downloaded file to permanent location */
g_free ( tmpfilename );
return ret;
#include <string.h>
#include <stdlib.h>
+#include <stdio.h>
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
if ( strcmp(fn,"-") == 0 )
return stdin;
else
- return fopen(fn, "r");
+ return g_fopen(fn, "r");
}
static void xfclose ( FILE *f )
{
- if ( f != stdin && f != stdout )
+ if ( f != stdin && f != stdout ) {
fclose ( f );
+ f = NULL;
+ }
}
/* 0 on failure, 1 on success (vik file) 2 on success (other file) */
gboolean a_file_save ( VikAggregateLayer *top, gpointer vp, const gchar *filename )
{
- FILE *f = fopen(filename, "w");
+ FILE *f = g_fopen(filename, "w");
if ( ! f )
return FALSE;
file_write ( top, f, vp );
fclose(f);
+ f = NULL;
return TRUE;
}
gboolean a_file_export ( VikTrwLayer *vtl, const gchar *filename, gshort file_type )
{
- FILE *f = fopen ( filename, "w" );
+ FILE *f = g_fopen ( filename, "w" );
if ( f )
{
if ( file_type == FILE_TYPE_GPSMAPPER )
else
a_gpspoint_write_file ( vtl, f );
fclose ( f );
+ f = NULL;
return TRUE;
}
return FALSE;
#include "config.h"
#endif
+#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <glib/gi18n.h>
}
fclose(tmp_file);
+ tmp_file = NULL;
g_free(tmpname);
g_free (uri);
return (vers[google_type]);
#include "config.h"
#endif
#include <stdlib.h>
+#include <stdio.h>
#include <string.h>
+#include <glib.h>
+#include <glib/gstdio.h>
#include <glib/gprintf.h>
#include <glib/gi18n.h>
/* TODO: curl may not be available */
if (curl_download_uri(uri, tmp_file, &googlesearch_options)) { /* error */
fclose(tmp_file);
+ tmp_file = NULL;
ret = -1;
goto done;
}
fclose(tmp_file);
+ tmp_file = NULL;
if (!parse_file_for_latlon(tmpname, &ll)) {
ret = -1;
goto done;
done:
g_free(escaped_srch_str);
g_free(uri);
- remove(tmpname);
+ g_remove(tmpname);
g_free(tmpname);
return ret;
}
/* We can close the file */
/* This also close the associated fd */
fclose(file);
+ file = NULL;
/* finally, upload it */
osm_traces_upload_file(user, password, filename,
#ifndef __VIKING_OSM_TRACES_H
#define __VIKING_OSM_TRACES_H
-#include <stdio.h>
#include <glib.h>
#include <glib/gi18n.h>
#include <string.h>
#include <stdlib.h>
+#include <stdio.h>
#include "preferences.h"
#include "file.h"
static gboolean preferences_load_from_file()
{
gchar *fn = g_build_filename(a_get_viking_dir(), VIKING_PREFS_FILE, NULL);
- FILE *f = fopen(fn, "r");
+ FILE *f = g_fopen(fn, "r");
g_free ( fn );
if ( f ) {
}
}
fclose(f);
+ f = NULL;
return TRUE;
}
return FALSE;
gchar *fn = g_build_filename(a_get_viking_dir(), VIKING_PREFS_FILE, NULL);
// TODO: error checking
- FILE *f = fopen(fn, "w");
+ FILE *f = g_fopen(fn, "w");
g_free ( fn );
if ( f ) {
file_write_layer_param ( f, param->name, val->type, val->data );
}
fclose(f);
+ f = NULL;
return TRUE;
}
#include "viking.h"
#include "vikgeoreflayer_pixmap.h"
#include <stdlib.h>
+#include <stdio.h>
#include <string.h>
#include <glib/gi18n.h>
a_dialog_error_msg ( VIK_GTK_WINDOW_FROM_WIDGET(widget), _("Unexpected end of file reading World file.") );
g_free ( buffer );
fclose ( f );
+ f = NULL;
return FALSE;
}
if ( use_value )
if ( gtk_dialog_run ( GTK_DIALOG ( file_selector ) ) == GTK_RESPONSE_ACCEPT )
{
- FILE *f = fopen ( gtk_file_chooser_get_filename ( GTK_FILE_CHOOSER(file_selector) ), "r" );
+ FILE *f = g_fopen ( gtk_file_chooser_get_filename ( GTK_FILE_CHOOSER(file_selector) ), "r" );
gtk_widget_destroy ( file_selector );
if ( !f )
{
{
g_free ( buffer );
fclose ( f );
+ f = NULL;
}
}
}
NULL);
if ( gtk_dialog_run ( GTK_DIALOG ( file_selector ) ) == GTK_RESPONSE_ACCEPT )
{
- FILE *f = fopen ( gtk_file_chooser_get_filename ( GTK_FILE_CHOOSER(file_selector) ), "w" );
+ FILE *f = g_fopen ( gtk_file_chooser_get_filename ( GTK_FILE_CHOOSER(file_selector) ), "w" );
gtk_widget_destroy ( file_selector );
if ( !f )
{
fprintf ( f, "%f\n%f\n%f\n%f\n%f\n%f\n", vgl->mpp_easting, vgl->mpp_northing, 0.0, 0.0, vgl->corner.easting, vgl->corner.northing );
fclose ( f );
+ f = NULL;
}
}
else
#include <gtk/gtk.h>
#include <gdk-pixbuf/gdk-pixdata.h>
-#include <stdio.h>
#include <time.h>
#ifdef WINDOWS
#include <glib/gstdio.h>
#include <glib/gi18n.h>
-#include <stdio.h>
#include <string.h>
#include <math.h>
#include "globals.h"
a_background_thread_progress ( threaddata, ((gdouble)donemaps) / mdi->mapstoget ); /* this also calls testcancel */
if ( mdi->redownload == REDOWNLOAD_ALL)
- remove ( mdi->filename_buf );
+ g_remove ( mdi->filename_buf );
else if ( (mdi->redownload == REDOWNLOAD_BAD) && (g_file_test ( mdi->filename_buf, G_FILE_TEST_EXISTS ) == TRUE) )
{
GError *gx = NULL;
GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file ( mdi->filename_buf, &gx );
if (gx || (!pixbuf))
- remove ( mdi->filename_buf );
+ g_remove ( mdi->filename_buf );
if ( pixbuf )
g_object_unref ( pixbuf );
if ( gx )
mdi->mapcoord.scale, mdi->mapcoord.z, mdi->mapcoord.x, mdi->mapcoord.y );
if ( g_file_test ( mdi->filename_buf, G_FILE_TEST_EXISTS ) == TRUE)
{
- remove ( mdi->filename_buf );
+ g_remove ( mdi->filename_buf );
}
}
}
#include <glib.h>
#include <time.h>
-#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
+#include <stdio.h>
#include <ctype.h>
#include <gdk/gdkkeysyms.h>
+#include <glib.h>
+#include <glib/gstdio.h>
#include <glib/gi18n.h>
/* Relax some dependencies */
a_gpx_write_file(vtl, f);
vik_layer_marshall_params(VIK_LAYER(vtl), &pd, &pl);
fclose(f);
+ f = NULL;
g_file_get_contents(tmpname, (void *)&dd, (void *)&dl, NULL);
*len = sizeof(pl) + pl + dl;
*data = g_malloc(*len);
g_free(pd);
g_free(dd);
- remove(tmpname);
+ g_remove(tmpname);
g_free(tmpname);
}
}
rewind(f);
a_gpx_read_file(rv, f);
fclose(f);
- remove(tmpname);
+ f = NULL;
+ g_remove(tmpname);
g_free(tmpname);
return rv;
}
#include <gtk/gtk.h>
#include <math.h>
-#include <stdio.h>
#include "coords.h"
#include "vikcoord.h"