diff --git a/lib/screenshooter-actions.c b/lib/screenshooter-actions.c index 847a08f4c09d057b40ccc9be4e15ce613ef522dd..623e4bf6c2917d2edb72a42a32c9b8934c84311c 100644 --- a/lib/screenshooter-actions.c +++ b/lib/screenshooter-actions.c @@ -101,7 +101,7 @@ gboolean screenshooter_action_idle (ScreenshotData *sd) if (sd->action == OPEN) screenshooter_open_screenshot (screenshot_path, sd->app); else - screenshooter_upload_to_zimagez (screenshot_path, sd->last_user, sd->title); + screenshooter_upload_to_zimagez (screenshot_path, &sd->last_user, sd->title); } g_object_unref (temp_dir); diff --git a/lib/screenshooter-zimagez.c b/lib/screenshooter-zimagez.c index 581b2848b9e4ae2f3f0389bb0473c5fe33f42906..cda72f1dde4660f199ecd87a2f52f28bc97d0ab6 100644 --- a/lib/screenshooter-zimagez.c +++ b/lib/screenshooter-zimagez.c @@ -73,7 +73,7 @@ static void cb_ask_for_information (ScreenshooterJob *job, gpointer unused); static void cb_image_uploaded (ScreenshooterJob *job, gchar *upload_name, - gchar *last_user); + gchar **last_user); static void cb_error (ExoJob *job, GError *error, gpointer unused); @@ -883,7 +883,7 @@ cb_ask_for_information (ScreenshooterJob *job, -static void cb_image_uploaded (ScreenshooterJob *job, gchar *upload_name, gchar *last_user) +static void cb_image_uploaded (ScreenshooterJob *job, gchar *upload_name, gchar **last_user) { GtkWidget *dialog; GtkWidget *main_alignment, *vbox; @@ -923,15 +923,15 @@ static void cb_image_uploaded (ScreenshooterJob *job, gchar *upload_name, gchar g_strdup_printf ("[url=%s]\n [img]%s[/img]\n[/url]", image_url, thumbnail_url); /* Set the last user */ - if (last_user != NULL) - g_free (last_user); + if (*last_user != NULL) + g_free (*last_user); last_user_temp = g_object_get_data (G_OBJECT (job), "user"); if (last_user_temp == NULL) last_user_temp = g_strdup (""); - last_user = g_strdup (last_user_temp); + *last_user = g_strdup (last_user_temp); /* Dialog */ dialog = @@ -1154,7 +1154,7 @@ static void cb_update_info (ExoJob *job, gchar *message, GtkWidget *label) **/ void screenshooter_upload_to_zimagez (const gchar *image_path, - gchar *last_user, + gchar **last_user, gchar *title) { ScreenshooterJob *job; @@ -1210,7 +1210,7 @@ void screenshooter_upload_to_zimagez (const gchar *image_path, gtk_widget_show_all (GTK_DIALOG(dialog)->vbox); - job = zimagez_upload_to_zimagez (image_path, last_user, title); + job = zimagez_upload_to_zimagez (image_path, *last_user, title); g_signal_connect (job, "ask", (GCallback) cb_ask_for_information, NULL); g_signal_connect (job, "image-uploaded", (GCallback) cb_image_uploaded, last_user); diff --git a/lib/screenshooter-zimagez.h b/lib/screenshooter-zimagez.h index cd750a50aa2bc19671e25db817d20ac076d57b9b..da0558dd2ecb082b744eb4d52c93c82ebac82c35 100644 --- a/lib/screenshooter-zimagez.h +++ b/lib/screenshooter-zimagez.h @@ -33,9 +33,9 @@ #include "sexy-url-label.h" #include "katze-throbber.h" -void screenshooter_upload_to_zimagez (const gchar *image_path, - gchar *last_user, - gchar *title); +void screenshooter_upload_to_zimagez (const gchar *image_path, + gchar **last_user, + gchar *title); #endif diff --git a/src/main.c b/src/main.c index 4a9daebcceb6498cc6f18bcb76b187ca3667d40a..536157e394e8522903abac45d21e27f06531d96e 100644 --- a/src/main.c +++ b/src/main.c @@ -306,8 +306,7 @@ int main (int argc, char **argv) g_free (sd->screenshot_dir); g_free (sd->title); g_free (sd->app); - if (sd->last_user) - g_free (sd->last_user); + g_free (sd->last_user); g_free (sd); TRACE ("Ciao");