]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Issue #520: Visual Studio 2008 is not C99 compliant.
authorTim Kientzle <kientzle@acm.org>
Mon, 15 Jun 2015 17:54:56 +0000 (10:54 -0700)
committerTim Kientzle <kientzle@acm.org>
Mon, 15 Jun 2015 17:54:56 +0000 (10:54 -0700)
libarchive/archive_write_set_format_filter_by_ext.c

index e4a9d9f97f84973c11c548b0af4a70a576f03dd7..56d1ccbccc1797fd344d611d7ea3bc9de6bbb597 100644 (file)
@@ -68,13 +68,19 @@ struct { const char *name; int (*format)(struct archive *); int (*filter)(struct
 static 
 int cmpsuff(const char *str, const char *suffix)
 {
+  size_t length_str, length_suffix;
+
   if ((str == NULL) || (suffix == NULL))
     return -1;
-  
-  size_t length_str     = strlen(str);
-  size_t length_suffix  = strlen(suffix);
-  
-  return (length_str >= length_suffix) ? strcmp(str + (length_str - length_suffix), suffix) : -1;
+
+  length_str = strlen(str);
+  length_suffix = strlen(suffix);
+
+  if (length_str >= length_suffix) {
+    return strcmp(str + (length_str - length_suffix), suffix);
+  } else {
+    return -1;
+  }
 }
 
 int get_array_index(const char *name)