]> git.sesse.net Git - vlc/commitdiff
Modified info_category_AddInfo and added info_category_ReplaceInfo.
authorLaurent Aimar <fenrir@videolan.org>
Fri, 5 Feb 2010 22:06:21 +0000 (23:06 +0100)
committerLaurent Aimar <fenrir@videolan.org>
Fri, 5 Feb 2010 22:23:11 +0000 (23:23 +0100)
src/input/info.h

index bd00e4ab640f9a960c96b3085a41d5e07be959cf..ac0a2bbca7b526cb57063226daa111dbe0df20a6 100644 (file)
@@ -73,16 +73,19 @@ static inline info_t *info_category_FindInfo(const info_category_t *cat,
        return NULL;
 }
 
-static inline void info_category_AddInfo(info_category_t *cat, info_t *info)
+static inline void info_category_ReplaceInfo(info_category_t *cat,
+                                             info_t *info)
 {
-       int index;
-       if (info_category_FindInfo(cat, &index, info->psz_name)) {
-               info_Delete(cat->pp_infos[index]);
-               cat->pp_infos[index] = info;
+    int index;
+       info_t *old = info_category_FindInfo(cat, &index, info->psz_name);
+       if (old) {
+        info_Delete(cat->pp_infos[index]);
+        cat->pp_infos[index] = info;
     } else {
-        INSERT_ELEM(cat->pp_infos, cat->i_infos, cat->i_infos, info);
+           INSERT_ELEM(cat->pp_infos, cat->i_infos, cat->i_infos, info);
     }
 }
+
 static inline info_t *info_category_VaAddInfo(info_category_t *cat,
                                               const char *name,
                                               const char *format, va_list args)
@@ -101,6 +104,19 @@ static inline info_t *info_category_VaAddInfo(info_category_t *cat,
     return info;
 }
 
+static inline info_t *info_category_AddInfo(info_category_t *cat,
+                                            const char *name,
+                                            const char *format, ...)
+{
+    va_list args;
+
+    va_start(args, format);
+    info_t *info = info_category_VaAddInfo(cat, name, format, args);
+    va_end(args);
+
+    return info;
+}
+
 static inline int info_category_DeleteInfo(info_category_t *cat, const char *name)
 {
        int index;