Merge "Fix -snapshot-list option."
diff --git a/android/main.c b/android/main.c
index 0682497..aa3ee46 100644
--- a/android/main.c
+++ b/android/main.c
@@ -261,6 +261,21 @@
     }
 
     if (opts->snapshot_list) {
+        if (opts->snapstorage == NULL) {
+            /* Need to find the default snapstorage */
+            avd = createAVD(opts, &inAndroidBuild);
+            opts->snapstorage = avdInfo_getSnapStoragePath(avd);
+            if (opts->snapstorage != NULL) {
+                D("autoconfig: -snapstorage %s", opts->snapstorage);
+            } else {
+                if (inAndroidBuild) {
+                    derror("You must use the -snapstorage <file> option to specify a snapshot storage file!\n");
+                } else {
+                    derror("This AVD doesn't have snapshotting enabled!\n");
+                }
+                exit(1);
+            }
+        }
         snapshot_print_and_exit(opts->snapstorage);
     }
 
diff --git a/android/snapshot.c b/android/snapshot.c
index 047465f..d02d9a8 100644
--- a/android/snapshot.c
+++ b/android/snapshot.c
@@ -310,7 +310,7 @@
 {
     /* open snapshot file */
     int fd = open(snapstorage, O_RDONLY);
-    if (!fd) {
+    if (fd < 0) {
         derror("Could not open snapshot file '%s': %s", snapstorage, strerror(errno));
         exit(1);
     }