Преглед изворни кода

Fixed memory leaks and warnings in previous patch.

grunfink пре 1 месец
родитељ
комит
f07246149b
1 измењених фајлова са 3 додато и 3 уклоњено
  1. 3 3
      data.c

+ 3 - 3
data.c

@@ -3493,13 +3493,13 @@ xs_dict *markers_get(snac *snac, const xs_list *markers)
     xs_list_foreach(markers, v) {
     xs_list_foreach(markers, v) {
         const xs_dict *mark = xs_dict_get(data, v);
         const xs_dict *mark = xs_dict_get(data, v);
         if (!xs_is_null(mark)) {
         if (!xs_is_null(mark)) {
-            xs_dict *copy = xs_dup(mark);
+            xs *copy = xs_dup(mark);
             const xs_val *datetime = xs_dict_get(mark, "updated_at");
             const xs_val *datetime = xs_dict_get(mark, "updated_at");
             if (!xs_is_null(datetime) && datetime[0] != '2') {
             if (!xs_is_null(datetime) && datetime[0] != '2') {
                 /* fix wrong timestamp format */
                 /* fix wrong timestamp format */
                 struct timeval tv;
                 struct timeval tv;
-                if (sscanf(datetime, "%lu.%lu", &(tv.tv_sec), &(tv.tv_usec))==2)
-                    xs_dict_set(copy, "updated_at", rfctime(0, &tv));
+                if (sscanf(datetime, "%lu.%lu", (unsigned long *)&(tv.tv_sec), (unsigned long *)&(tv.tv_usec))==2)
+                    copy = xs_dict_set(copy, "updated_at", rfctime(0, &tv));
             }
             }
             returns = xs_dict_append(returns, v, copy);
             returns = xs_dict_append(returns, v, copy);
         }
         }