Fix possible access to uninitilized folder pointer (CID 1402515),
[claws.git] / src / plugins / vcalendar / vcal_manager.c
index a05ca36a65486ec2c351f9453b46f9ab02e03c75..8b9a9b536c78d22c95e695041493948d9f6c782e 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Claws Mail -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2007 Colin Leroy <colin@colino.net> and 
+ * Copyright (C) 1999-2017 Colin Leroy <colin@colino.net> and 
  * the Claws Mail team
  *
  * This program is free software; you can redistribute it and/or modify
@@ -395,7 +395,7 @@ gchar *vcal_manager_event_dump(VCalEvent *event, gboolean is_reply, gboolean is_
        icalcomponent_add_property(ievent,
                 icalproperty_new_uid(event->uid));
        icalcomponent_add_property(ievent,
-               icalproperty_vanew_dtstamp(icaltime_from_timet(time(NULL), TRUE), (void*)0));
+               icalproperty_vanew_dtstamp(icaltime_from_timet_with_zone(time(NULL), TRUE, NULL), (void*)0));
        icalcomponent_add_property(ievent,
                icalproperty_vanew_dtstart((icaltime_from_string(event->dtstart)), (void*)0));
        icalcomponent_add_property(ievent,
@@ -423,9 +423,9 @@ gchar *vcal_manager_event_dump(VCalEvent *event, gboolean is_reply, gboolean is_
        icalcomponent_add_property(ievent,
                icalproperty_new_status(ICAL_STATUS_CONFIRMED));
        icalcomponent_add_property(ievent,
-               icalproperty_vanew_created(icaltime_from_timet(time(NULL), TRUE), (void*)0));
+               icalproperty_vanew_created(icaltime_from_timet_with_zone(time(NULL), TRUE, NULL), (void*)0));
        icalcomponent_add_property(ievent,
-               icalproperty_vanew_lastmodified(icaltime_from_timet(time(NULL), TRUE), (void*)0));
+               icalproperty_vanew_lastmodified(icaltime_from_timet_with_zone(time(NULL), TRUE, NULL), (void*)0));
        icalcomponent_add_property(ievent,              
                 orgprop);
 
@@ -1451,10 +1451,11 @@ static gboolean vcal_manager_send (PrefsAccount         *account,
        g_free(msgpath);
 
        folder = folder_find_from_name ("vCalendar", vcal_folder_get_class());
-       if (folder)
+       if (folder) {
                folder_item_scan(folder->inbox);
-
-       vcalviewer_reload(folder->inbox);
+               vcalviewer_reload(folder->inbox);
+       } else
+               g_warning("couldn't find vCalendar folder %s", vcal_folder_get_class());
        return TRUE;
 }