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

Quick fix for files in memory (#382) (Step 3/?)

bel пре 8 година
родитељ
комит
81b7885667
1 измењених фајлова са 10 додато и 0 уклоњено
  1. 10 0
      src/civetweb.c

+ 10 - 0
src/civetweb.c

@@ -4187,6 +4187,16 @@ mg_stat(const struct mg_connection *conn,
 	memset(filep, 0, sizeof(*filep));
 	memset(filep, 0, sizeof(*filep));
 
 
 	if (conn && is_file_in_memory(conn, path)) {
 	if (conn && is_file_in_memory(conn, path)) {
+
+		/* Quick fix (for 1.9.x): */
+		/* mg_stat must fill all fields, also for files in memory */
+        struct mg_file tmp_file;
+		open_file_in_memory(conn, path, &tmp_file, MG_FOPEN_MODE_NONE);
+        filep->size = tmp_file.stat.size;
+        filep->time = time(NULL);
+        filep->location = 2;
+		/* TODO: for 1.10: restructure how files in memory are handled */
+
 		return 1;
 		return 1;
 	}
 	}